python每次都写入不同的文本文件

时间:2016-12-18 15:22:34

标签: python file iteration

我尝试过几种不同的方法,但每种方法都有错误或只能以特定的方式运作。

randomData = ("Some Random stuff")

with open("outputFile.txt", "a") as file:
    file.write(randomData)
    exit()

我想要写的是" outputFile.txt"文件,然后输出到另一个文件,如" outputFileTwo.txt"。

4 个答案:

答案 0 :(得分:0)

如果您将相同的数据写入多个文件,则可以执行以下操作:

data = "some data"

files = ['file1.txt', 'file2.txt', 'file3.txt']

for file in files:
    with open(file, "a") as f:
        f.write(data)

答案 1 :(得分:0)

我假设randomData是包含每个文件的字符串的元组。假设你要写入output[#].txt,这将有效:

i=1
for randomString in randomData:
    with open('output'+str(i)+'.txt','w') as current:
        current.write(randomString)
    i+=1

答案 2 :(得分:0)

根据您对每次运行的新文件名的评论:

import time
randomData = ("Some Random stuff")
t,s = str(time.time()).split('.')
filename = t+".txt"
print ("writing to", filename)
with open(filename, "a") as file:
    file.write(randomData)

答案 3 :(得分:0)

如果每次启动时需要不同的文件名,则必须保存其他文件(即config.txt)有关当前文件名的信息。它可以是您将在文件名中使用的数字(file1.txtfile2.txt等)。

config.txt开始读取数字时,请增加此数字,在文件名中使用,然后在config.txt中再次写入数字。

或者您可以使用modul datetime在文件名中使用当前日期和时间。

https://docs.python.org/3.5/library/datetime.html

还有用于生成临时(随机和唯一)文件名的模块。

https://docs.python.org/3.5/library/tempfile.html