Tôi đang cố gắng viết một chương trình xem tệp .CSV (input.csv) và chỉ viết lại các hàng bắt đầu bằng một phần tử nhất định (fixed.csv), như được liệt kê trong tệp văn bản (output.txt).
Đây là những gì chương trình của tôi trông giống như ngay bây giờ:
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)
Thật không may, tôi vẫn gặp lỗi này và tôi không biết nó là gì.
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
Tín dụng cho tất cả những người ở đây để giúp tôi đến thời điểm này.