鱼C论坛

 找回密码
 立即注册
查看: 1653|回复: 4

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

[复制链接]
发表于 2020-6-22 22:52:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如下
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不去掉
QQ截图20200622225054.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-22 23:28:02 | 显示全部楼层


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

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

你可以用记事本打开 csv 文件依旧可以看到 0 的存在
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-23 09:06:57 | 显示全部楼层
ecxel打开csv文件的时候,秉承这样一个原则:能转化为数字的绝不会以其他方式显示,csv文件是以逗号分隔数据的文本文件,无法设置额外的格式,所以想要在excel打开csv文件显示'0001'这种纯数字的字符串没戏,真有这种需求,还是使用xlsx格式的文件比较好。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-23 09:14:15 | 显示全部楼层
数据类型从整型转换成字符串就可以了。如果用pandas处理,数据类型转换成object类型就好了,不过没办法进行运算。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 12:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表