在Python 3.2中将数字拆分为前3位数和后2位等数字后,有什么方法可以显示前导零?我的脚本返回的数字,没有前导零...如何在Python中拆分数字后显示前导零
我有一个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
+1对OP的输出来自哪里的第一个很好的解释! – DSM 2012-07-07 14:54:34
是的,我正在Excel中查看csv。所以你不可能把数字保存在csv中的字符串中?至于切片,这是我的错误。对于混淆 – fairyberry 2012-07-07 15:38:26
我现在远离Windows机器,但我相信你可以在csv文件上使用文本导入向导。 – 2012-07-07 15:46:34