在python中读取包含特殊字符的逗号分隔文本文件

在python中读取包含特殊字符的逗号分隔文本文件,python,csv,Python,Csv,显示“行包含空字节”时出错 我的另一个猜测是,open(phile,“rt”)应该是open(phile,“rb”) 您还可以通过执行以下操作来调试发生这种情况的行号(或之前的行号): 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,

显示“行包含空字节”时出错

我的另一个猜测是,
open(phile,“rt”)
应该是
open(phile,“rb”)

您还可以通过执行以下操作来调试发生这种情况的行号(或之前的行号):

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()

如果你发布一个导致问题的.txt文件中的示例行,那会很有帮助。我希望可以,但这是我得到的所有错误,它是以文本格式从我的手机导出的电话簿。我猜这是文本文件的第一行,我将它保存为ansi,并且它打印得很好,除了第一行包含此文本“ï”我想这就是原因,但当我在记事本中打开文件时,我没有看到。看看这个,听起来像是同一个问题。
for line_number, each in enumerate(lines):
    print line_number, each