在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