2013-12-11 152 views
0
list1 = [] 
with open('/home/yan/Desktop/a.txt','r') as f1: 
    for line in f1: 
     data = line.strip().split("\t") 
     list1 += data[:2] 
list2 = list(set(list1) 


with open('/home/yan/Desktop/docs.txt','w') as f2: 
    for item in list2: 
     print>>f2,item 

我試圖讀取文件a.txtlist1,刪除一些重複並將其保存到list2,然後寫list2docs.txt,但我在第二個with open上得到語法錯誤,我不知道這裏有什麼問題。任何人都可以幫助我嗎?謝謝!讀取文件列表,然後寫列表到另一個文件的Python

上line7外殼報告錯誤,並且該消息是「有沒有在你的程序中的錯誤:無效語法」

+0

'開放的( '/家庭/燕/桌面/ A', 'R')作爲f1' – hfaran

+0

嚴重的是,你不選擇你的文件名的擴展? –

+0

'list1 + = line [:2] –

回答

2

SyntaxErro即將從:

list2 = list(set(list1) 

你忘了周圍關閉括號這個表達。

這應該是:

list2 = list(set(list1)) 
+0

好吧,似乎是...我一直關注與錯誤信息,但只是忽略了明顯的錯誤。 – Yan

+0

通常情況下,您需要查看它在**語法錯誤**時抱怨的代碼。 –

+0

謝謝,我會記住的! – Yan

相關問題