gpt4 book ai didi

python - 如何在 Python 中拆分数字后显示前导零

转载 作者:行者123 更新时间:2023-11-28 20:26:32 25 4
gpt4 key购买 nike

在将数字拆分为 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

最佳答案

csv.writer 不会将字符串转换为数字类型,因此它不会导致您看到的错误。

我希望您在 Excel 中查看 csv 文件,它会尽可能将字符串转换为数字。在文本编辑器中查看您的输出,您应该看到前导零确实存在。

此外,正如其他人指出的那样,您的第一个切片应该是 row[1][0:3]

关于python - 如何在 Python 中拆分数字后显示前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11375790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com