2012-12-23 37 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 
相关问题