2012-12-23 34 views
2
import csv,sys 

phile="E:/Users/san/Documents/phonebook.txt" 
ph=open(phile,"rt") 
try: 
    lines= csv.reader(ph) 


    for each in lines: 
     print each, 
except Exception as er: 
     print er 
finally: ph.close() 

得到錯誤說「行包含NULL字節」!閱讀包含python中的特殊字符的逗號分隔文本文件

+4

如果您發佈從導致該問題的.txt文件的樣本線,這將是有益的。 – oathead

+0

希望我可以,但這是我得到的所有錯誤和它的電話簿從我的手機以文本格式導出.. –

+0

我想這是文本文件的第一行,我將它保存爲ansi,並且除了第一行conatains這個文字「ï¿¿」,我猜是因爲但我沒有看到它,當我打開記事本中的文件 –

回答

0

我的另一個猜測是,open(phile, "rt")應該只是open(phile, "rb")

您也可以調試該行號發生這種情況(或一個)之前做這個:

for line_number, each in enumerate(lines): 
    print line_number, each 
相關問題