我正在尝试编写三次重复迭代的输出,每次我打开和关闭outfile。计数器在迭代后得到重置和类似的东西,我是一个庞大的新手,并且很难用我编写的伪劣代码解决这个问题。因此,即使它更慢,我也想改变它的输出方式。
目前对于输出它只是在第一行重写,所以我只有程序的最后一次运行的输出。 (tau,输出是代码中迭代中给定值的变量)
with open(fileName + '.autocorrelate', "w") as outfile:
outfile.writelines('{0} {1}{2}'.format(tau, output, '\n'))
我想知道是否有任何快速方法让python在打开文件并在那里写新行时检查第一个空行?
答案 0 :(得分:9)
打开“a”而不是“w”将写在文件的末尾。这是不要覆盖的方式。
答案 1 :(得分:1)
如果您以附加模式打开文件:"a"
而不是“w
”,则可以在文件末尾写一个新行。
答案 2 :(得分:0)
你确实做了类似的事情,以便为文件中的每一个空行保留一个引用(行号)
# Get file contents
fd = open(file)
contents = fd.readlines()
fd.close()
empty_line = []
i = 0
# find empty line
for line in contents:
if line == "":
empty_line.append(i)
i+=1