Astray.R 发表于 2020-6-22 22:52:19

请问一下,python创作一个csv时怎样让数字前保持0这个数字,比如0001

如下
a = ['0001','0002','0003']
import csv
file = open('a.csv','w',encoding='utf-8')
writer = csv.writer(file)
writer.writerow(a)
file.close()

结果,创造出来的csv显示:
有办法让图片里的数字显示为'0001'吗,让前面的0不去掉

Twilight6 发表于 2020-6-22 23:01:34


加个制表符:
a = ['\t0001','\t0002','\t0003']
import csv
file = open('a.csv','w',encoding='utf-8')
writer = csv.writer(file)
writer.writerow(a)
file.close()

Twilight6 发表于 2020-6-22 23:28:02



实际上写入的这个 csv 文件并没有去掉前面的 0

是因为在 Excel 里面单元格可能默认不显示前面的零了

你可以用记事本打开 csv 文件依旧可以看到 0 的存在

txxcat 发表于 2020-6-23 09:06:57

ecxel打开csv文件的时候,秉承这样一个原则:能转化为数字的绝不会以其他方式显示,csv文件是以逗号分隔数据的文本文件,无法设置额外的格式,所以想要在excel打开csv文件显示'0001'这种纯数字的字符串没戏,真有这种需求,还是使用xlsx格式的文件比较好。

会计的会怎么念 发表于 2020-6-23 09:14:15

数据类型从整型转换成字符串就可以了。如果用pandas处理,数据类型转换成object类型就好了,不过没办法进行运算。
页: [1]
查看完整版本: 请问一下,python创作一个csv时怎样让数字前保持0这个数字,比如0001