You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为CSV文件中的指定列添加前导零

给CSV第三列添加前导零并导出新文件

针对你的需求,这里给你一个适合编程新手的Python解决方案,用Python自带的csv模块就能搞定,不需要额外安装工具:

完整代码示例

import csv

# 替换成你的原始CSV文件名
input_file = "原始数据.csv"
# 替换成你要生成的新CSV文件名
output_file = "处理后数据.csv"

# 打开原始文件和新文件
with open(input_file, mode='r', newline='', encoding='utf-8') as infile, \
     open(output_file, mode='w', newline='', encoding='utf-8') as outfile:
    
    # 创建CSV读取器和写入器
    reader = csv.reader(infile)
    writer = csv.writer(outfile)
    
    # 先写入表头
    header = next(reader)
    writer.writerow(header)
    
    # 遍历每一行数据处理
    for row in reader:
        # 将第三列转成整数后格式化为4位带前导零的字符串
        formatted_col = f"{int(row[2]):04d}"
        # 替换原行的第三列内容
        row[2] = formatted_col
        # 写入新文件
        writer.writerow(row)

print("处理完成!新文件已生成。")

操作步骤

  1. 文件准备:把你的CSV文件和这个Python脚本放在同一个文件夹里,修改代码里的input_file和output_file为你的实际文件名。
  2. 关键逻辑解释:
    • f"{int(row[2]):04d}"是核心:int(row[2])把第三列内容转成整数,:04d表示强制格式化为4位数字,不足的位置用前导零补齐。
    • csv.reader和csv.writer是Python自带的工具,帮你自动处理CSV的逗号分隔逻辑,不用手动拆分每行内容。
  3. 运行脚本:打开命令行,进入脚本所在文件夹,输入python 脚本文件名.py即可运行,完成后就能看到生成的新CSV文件。

注意事项

  • 如果你的CSV文件用的是gbk等其他编码,把代码里的encoding='utf-8'改成对应编码即可。
  • 如果第三列存在非数字内容,需要额外加判断逻辑,但根据你的示例数据暂时不需要考虑这种情况。

内容的提问来源于stack exchange,提问作者a_44

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 11:49:58