4

私は、3 回の大きな繰り返しで行われていることの出力を書き込もうとしています。そのたびに、出力ファイルを開いたり閉じたりしています。反復の後にカウンターがリセットされたり、このようなことが発生したりします。だから遅くても出力の仕方を変えたい。

現在、出力は最初の行を書き換えているだけなので、プログラムの最後の実行の出力しかありません。(tau、出力は、コードの上記の反復で値が指定された変数です)

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

ファイルを開いてそこに新しい行を書き込むときに、Pythonに最初の空の行をチェックさせる簡単な方法があるかどうか疑問に思っていましたか?

4

3 に答える 3

9

「w」の代わりに「a」で開くと、ファイルの最後に書き込みます。上書きしない方法です。

于 2012-06-01T13:27:11.737 に答える
1

"a"ファイルを " " の代わりに追加モード : で開くと、ファイルwの最後に新しい行を書き込むことができます。

于 2012-06-01T13:27:20.953 に答える
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
于 2012-06-01T13:46:18.453 に答える