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

如何用Python处理键值对格式文本文件生成指定CSV文件?

用Python将指定文本转成CSV的最优方法

针对你给出的文本格式,最简洁高效的处理方式是按行读取、提取目标值后拼接成CSV行,具体实现如下:

基础实现(适合格式固定的场景)

# 读取输入文件
with open('input.txt', 'r', encoding='utf-8') as infile:
    # 逐行处理:分割冒号、提取右侧内容并去除前后空白
    data = [line.split(':')[1].strip() for line in infile if ':' in line]

# 拼接成CSV格式字符串
csv_output = ','.join(data)

# 写入输出文件或直接打印
with open('output.csv', 'w', encoding='utf-8') as outfile:
    outfile.write(csv_output + '\n')

# 打印结果验证
print(csv_output)

更健壮的版本(处理值中含冒号的情况)

如果担心某些字段值里包含冒号(比如Job : Senior:Accountant),可以限制只分割第一次出现的冒号,避免破坏数据:

data = []
with open('input.txt', 'r', encoding='utf-8') as infile:
    for line in infile:
        if ':' in line:
            # split(':')改为split(':', 1),只分割第一个冒号
            _, value = line.split(':', 1)
            data.append(value.strip())

csv_output = ','.join(data)
# 后续写入/打印逻辑同上

方法优势

  • 代码简洁,用列表推导式快速处理数据,时间复杂度为O(n)(n为文件行数),效率高
  • strip()自动处理每行末尾的换行符和前后空格,避免输出多余空白
  • 健壮版本通过限制分割次数,兼容值中含冒号的特殊场景

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 02:20:25