Python,从文件格式读取/写入

时间:2015-02-11 03:14:15

标签: python

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()
哪个应该读取文本文件的每一行,将其存储到缓存列表中的单个元素中,将“test1”添加到缓存中,擦除文件,然后再将缓存中的每个元素写入文件,包括新添加的“test1” “按照自己的路线。

但是,它不是在新行上打印,而是在“33333”之后添加“test1”。 (所以最后一行读作“33333test1”)

我尝试在f.write(id)循环中在id之前/之后添加“\ n”,但是这会为每个条目添加一个全新的行并填充格式,并导致下一次运行为空线元素。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

cache.append('\ntest1')应将\n添加到最后一行。