2015-02-11 55 views
0

通过以下尼克Fegley解决写着:Python中,读/从文件格式

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: 
 
\t f.write(id) 
 

 
f.close()
哪些应该阅读文本文件的每一行,其存储写入缓存列表中的单个元素,将“test1”添加到缓存中,擦除该文件,然后将缓存中的每个元素再次写入文件,包括新的在自己的行上添加“test1”。

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

我试图在f.write(id)循环中的id之前/之后添加一个“\ n”,但是它为每个条目添加了一整行新内容并将其删除格式化,并使下一次运行具有空行元素。

任何帮助表示赞赏。

回答

0

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

+0

@ Odd822如果您觉得这是正确的答案,您应该接受它 – rsz 2015-02-11 03:52:22