当csv文件中存在纯数字的数据时,由于Excel“自作多情”地转换格式,在Excel中打开显示格式会与csv中不一致。
例如:

  1. 带前导0的数字会自动去0,csv中00001在Excel中显示为1
  2. 超出15位的数字会显示为科学计数法,如身份证号110100202002021122将显示为1.1E+17

解决方法:

1.在数字之前加前缀,如半角单引号''00001

    data = "'" + data

2.数字转换为“=字符串”公式,="00001"

data = '="' + data + '"'

3.数字之后加制表符"\t",00001····

data = data + '\t'

标签: Python, 数据处理

添加新评论