मैं एक प्रोग्राम लिखने की कोशिश कर रहा हूं जो एक .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)
दुर्भाग्य से, मुझे यह त्रुटि मिलती रहती है, और मुझे इसके बारे में कोई सुराग नहीं है।
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
यहां तक कि सभी लोगों को श्रेय मुझे इस मुकाम तक पहुंचाने का।