csv - How to display leading zeros after splitting numbers in Python -
is there way can display leading zeros after splitting numbers parts first 3 digit , last 2 digit in python 3.2? script returns numbers no leading zeros...
i have csv file looks this:
name,code blackberry,20001 wineberry,02002 rasberry,30000 blueberry,03010
my desired output:
name,code,code1,code2 blackberry,20001,200,01 wineberry,02002,020,02 rasberry,30000,300,00 blueberry,03010,030,10
my script:
import csv = [] open('aaa.csv','r') csvinput: open('bbb.csv', 'w') csvoutput: reader = csv.reader(csvinput,delimiter=',') writer = csv.writer(csvoutput,delimiter=",", lineterminator='\n') row = next(reader) row.append('code1') row.append('code2') all.append(row) row in reader: row.append(row[1][0:2]) row.append(row[1][-2:]) all.append(row) writer.writerows(all) print(all)
above script returns:
name,code,code1,code2 blackberry,20001,200,1 wineberry,02002,20,2 rasberry,30000,300,0 blueberry,03010,30,10
the csv.writer
not convert strings numerical types, not causing error seeing.
i expect viewing csv file in excel, converts strings numbers wherever can. @ output in text editor , should see leading zeros there.
also, others have pointed out first slice should row[1][0:3]
.
Comments
Post a Comment