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

Popular posts from this blog

javascript - backbone.js Collection.add() doesn't `construct` (`initialize`) an object -

php - Get uncommon values from two or more arrays -

Adding duplicate array rows in Php -