2016-05-31 64 views
0

我有条目列表的文本文件,如:添加隔离线与Python

entry 
entry 
entry 
entry 

,我想打开,更改,然后像这样写

文件
entry 

entry 

entry 

entry 

因为有几个重复项,我用这个方法删除重复项,但它也删除了它们之间的空格。

open("uniqueenties.txt",'w').writelines(set(open("oldentries.txt",'r').readlines())) 

我可以添加一些代码,以便它保留了线之间的空间,或者清理后添加它们,保存文件前?

+0

你的整个样本输入由重复的。请[编辑]你的问题,并提供真实输入和所需输出的样本。 – 2016-05-31 12:35:00

+0

目前还不清楚你想实现什么 - 请添加一些示例输出(最好的实际数据) – DomTomCat

回答

0
open("uniqueenties.txt",'w').writelines([(f + '\n') for f in open("oldentries.txt",'r').readlines()]) 

可能也是一个好主意分裂在2您的线路,并使用变量,像这样:

input_file = open("oldentries.txt",'r') 
oldentries = input_file.readlines() 
newentries = [(f + '\n') for f in oldentries] 
output_file = open("uniqueenties.txt",'w') 
output_file.writelines(newentries) 

这是更具可读性和一般这种方式演化。 希望这有助于

0

使用此代码

F =打开( “file.txt的”)。阅读()

TXT = t.replace( “\ n”, “\ n \ n” )

WF =打开( “changed.txt”, “W”)

wf.write(TXT)