2016-05-31 62 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)