Python _csv 错误:行包含 NULL 字节



这是我的代码:

filepath = sys.argv[1]
csvdata = list(csv.reader(open(filepath)))

我该如何解决它?

我将我的 excel 文件保存为 csv 并收到此错误:

_csv.Error: new-line character seen in unquoted field - do you need to open the file in universal-newline mode?
Excel 文件
  1. 不是 csv 文件。 首先将文件导出/另存为 csv。
  2. python版本之间在以二进制文件还是文本形式打开文件方面存在差异。这与换行符的处理方式有关。 在 Python 2.x 中,以二进制形式打开:open(filepath, 'rb')

    在 Python 3.x 中,不要 :open('file.csv', 'r')

    我从这个链接中学到的关于读取csv文件的第二部分

  3. 对于某些操作系统(当然是Mac OS(,您需要使用"rU"模式打开,请参阅:此链接仅在Mac OS上具有相同的问题

试试这个(放置csv文件的实际位置(...

with open('c:pytest.csv', 'rb') as csvfile:
data = csv.reader(csvfile)
mylist = list (data)
print mylist
from tkFileDialog import askopenfilename  
import csv
filename = askopenfilename()  
with open(filename, 'rb') as csvfile:  
data = csv.reader(csvfile)  
mylist = list (data)  
print mylist

最新更新