相关疑难解决方法(0)

CSV阅读器(Python)中的"行包含NULL字节"

我正在尝试编写一个查看.CSV文件(input.csv)的程序,并仅重写以某个元素(corrected.csv)开头的行,如文本文件(output.txt)中所列.

这就是我的程序现在的样子:

import csv

lines = []
with open('output.txt','r') as f:
    for line in f.readlines():
        lines.append(line[:-1])

with open('corrected.csv','w') as correct:
    writer = csv.writer(correct, dialect = 'excel')
    with open('input.csv', 'r') as mycsv:
        reader = csv.reader(mycsv)
        for row in reader:
            if row[0] not in lines:
                writer.writerow(row)
Run Code Online (Sandbox Code Playgroud)

不幸的是,我一直收到这个错误,我不知道它是什么.

Traceback (most recent call last):
  File "C:\Python32\Sample Program\csvParser.py", line 12, in <module>
    for row in reader:
_csv.Error: line contains NULL byte
Run Code Online (Sandbox Code Playgroud)

相信这里的所有人甚至可以让我达到这一点.

python csv

77
推荐指数
5
解决办法
10万
查看次数

标签 统计

csv ×1

python ×1