We are creating a subfile from a big csv file. The subfile contains only those rows which have their first column's value as D1:
import csv
with open('input.csv', 'rb') as csvfile:
reader = csv.reader(csvfile, delimiter='|', quotechar='|')
writer1 = csv.writer(open('output.csv', 'w'), delimiter = ' ')
for row in reader:
a = row[0]
row = '|'.join(row)
if (a=='D1'):
writer1.writerow(row)
This code gives 2 issues:
- A Blank line comes after every row in new csv file
- Every word has extra spaces between it's letters. So, "Hello" becomes
"H e l l o"
.