2

我需要在文本文件的每一行末尾写()文本。如何将光标指向特定行的末尾。

注意:seek(0,2) 会将我放在文件的末尾,但我需要每一行的末尾。

感谢帮助人员-我已经结合了您的解决方案来实现我的需要:

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

然后我可以将 AllLines 写入一个新的输出文件。

4

2 回答 2

3

您需要分两步执行此操作。由于创建新文件更安全,您可以:

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