我試圖寫一個方案,着眼於.CSV文件(input.csv)和重寫僅與某一個元素開始行(corrected.csv ),如文本文件(output.txt)中所列。「行包含空字節」的CSV閱讀器(Python)的
這是我的程序看起來像現在:
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)
不幸的是,我不斷收到這個錯誤,我不知道什麼是什麼。
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
感謝所有的人here甚至讓我到這一點。
只是一個猜測,但它聽起來像你input.csv文件包含一個空行(mebe在結束了嗎?)。嘗試在csvParser.py文件中查找該例外文本。 –
我其實只是通過input.csv文件並擺脫了任何和所有的空白...仍然沒有運氣(同樣的錯誤)。 –
爲了精確定位行號,我建議你引入一個計數器變量,並在''for reader''循環行''中增加它。 – codeape