Python:写入下一个空行

时间:2012-06-01 13:24:26

标签: python

我正在尝试编写三次重复迭代的输出,每次我打开和关闭outfile。计数器在迭代后得到重置和类似的东西,我是一个庞大的新手,并且很难用我编写的伪劣代码解决这个问题。因此,即使它更慢,我也想改变它的输出方式。

目前对于输出它只是在第一行重写,所以我只有程序的最后一次运行的输出。 (tau,输出是代码中迭代中给定值的变量)

with open(fileName + '.autocorrelate', "w") as outfile:
    outfile.writelines('{0}     {1}{2}'.format(tau, output, '\n'))

我想知道是否有任何快速方法让python在打开文件并在那里写新行时检查第一个空行?

3 个答案:

答案 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