请问一下,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不去掉
加个制表符:
a = ['\t0001','\t0002','\t0003']
import csv
file = open('a.csv','w',encoding='utf-8')
writer = csv.writer(file)
writer.writerow(a)
file.close()
实际上写入的这个 csv 文件并没有去掉前面的 0
是因为在 Excel 里面单元格可能默认不显示前面的零了
你可以用记事本打开 csv 文件依旧可以看到 0 的存在 ecxel打开csv文件的时候,秉承这样一个原则:能转化为数字的绝不会以其他方式显示,csv文件是以逗号分隔数据的文本文件,无法设置额外的格式,所以想要在excel打开csv文件显示'0001'这种纯数字的字符串没戏,真有这种需求,还是使用xlsx格式的文件比较好。 数据类型从整型转换成字符串就可以了。如果用pandas处理,数据类型转换成object类型就好了,不过没办法进行运算。
页:
[1]