2

テキスト ファイルのすべての行の最後に write() テキストが必要です。特定の行の末尾にカーソルを合わせるにはどうすればよいですか。

注: seek(0,2) はファイルの最後に配置されますが、各行の終わりが必要です。

助けてくれた人に感謝します-必要なものを達成するためにあなたのソリューションを組み合わせました:

AllLines = [ (str.rstrip('\n') + 'Val2' + "\n" ) for str in AllLines ]

その後、AllLines を新しい出力ファイルに書き込むことができます。

4

2 に答える 2

3

これは 2 つの手順で行う必要があります。新しいファイルを作成する方が安全なので、次のことができます。

with open("input.txt") as infile, open("output.txt", "w") as outfile:
    for line in infile:
        outfile.write(line.rstrip("\n") + "added text\n")
于 2012-09-12T16:18:43.127 に答える
2
new_lines = []
with open("my_file") as f:
       new_lines = [line.strip("\n")+"some_ending_stuff" for line in f]
with open("my_file","w") as f:
       f.write("\n".join(new_lines))

そのようなものはうまくいくはずです

于 2012-09-12T16:18:28.013 に答える