我需要在文本文件的每一行末尾写()文本。如何将光标指向特定行的末尾。
注意:seek(0,2) 会将我放在文件的末尾,但我需要每一行的末尾。
感谢帮助人员-我已经结合了您的解决方案来实现我的需要:
AllLines = [ (str.rstrip('\n') + 'Val2' + "\n" ) for str in AllLines ]
然后我可以将 AllLines 写入一个新的输出文件。
我需要在文本文件的每一行末尾写()文本。如何将光标指向特定行的末尾。
注意:seek(0,2) 会将我放在文件的末尾,但我需要每一行的末尾。
感谢帮助人员-我已经结合了您的解决方案来实现我的需要:
AllLines = [ (str.rstrip('\n') + 'Val2' + "\n" ) for str in AllLines ]
然后我可以将 AllLines 写入一个新的输出文件。
您需要分两步执行此操作。由于创建新文件更安全,您可以:
with open("input.txt") as infile, open("output.txt", "w") as outfile:
for line in infile:
outfile.write(line.rstrip("\n") + "added text\n")
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))
类似的东西应该工作