Python 3.2 で数字を最初の 3 桁と最後の 2 桁のように分割した後に先頭のゼロを表示する方法はありますか? 私のスクリプトは、先行ゼロのない数字を返します...
次のような csv ファイルがあります。
Name,Code
blackberry,20001
wineberry,02002
rasberry,30000
blueberry,03010
私の望む出力:
Name,Code,Code1,Code2
blackberry,20001,200,01
wineberry,02002,020,02
rasberry,30000,300,00
blueberry,03010,030,10
私のスクリプト:
import csv
all = []
with open('aaa.csv','r') as csvinput:
with open('bbb.csv', 'w') as 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)
for row in reader:
row.append(row[1][0:2])
row.append(row[1][-2:])
all.append(row)
writer.writerows(all)
print(all)
上記のスクリプトは次を返します。
Name,Code,Code1,Code2
blackberry,20001,200,1
wineberry,02002,20,2
rasberry,30000,300,0
blueberry,03010,30,10