Nick Fegley在下面解决:
cache.append('\ ntest1')应该将\ n添加到最后一行。
具体问题。我有一个包含以下内容的文本文件
aaaaa
bbbbb
ccccc
11111
22222
33333
然后我有一个python脚本
cache = []
f = open('testFile.txt', 'r')
cache = list(f)
f.close()
print(len(cache))
cache.append('test1')
print(len(cache))
f = open('testFile.txt', 'w')
for id in cache:
f.write(id)
f.close()
但是,它不是在新行上打印,而是在“33333”之后添加“test1”。 (所以最后一行读作“33333test1”)
我尝试在f.write(id)循环中在id之前/之后添加“\ n”,但是这会为每个条目添加一个全新的行并填充格式,并导致下一次运行为空线元素。
感谢任何帮助。
答案 0 :(得分:0)
cache.append('\ntest1')
应将\n
添加到最后一行。