使用Python将指定格式TXT文件转换为带表头的CSV文件
将TXT文件转换为带指定表头的CSV文件(Python实现)
可以用Python内置的csv模块轻松实现这个需求,以下是完整的代码示例:
import csv # 定义CSV表头 headers = ['Id', 'attr1', 'attr2', 'attr3', 'attr4'] # 打开输入TXT文件和输出CSV文件 with open('input.txt', 'r') as txt_file, open('output.csv', 'w', newline='') as csv_file: # 初始化CSV写入器 writer = csv.writer(csv_file) # 写入表头 writer.writerow(headers) # 逐行读取TXT文件内容 for line in txt_file: # 去除首尾空白,按任意空白字符分割(处理多个空格的情况) row = line.strip().split() # 写入当前行数据到CSV writer.writerow(row)
关键说明:
- 使用
split()而不是split(' '),自动处理行中存在的多个连续空格(比如image_04.jpg那行的双空格) - 原TXT中的
NA值会被原样保留并写入CSV - 添加
newline=''参数,避免Windows系统下生成的CSV文件出现多余空行 - 请将代码中的
input.txt替换为你的实际TXT文件名,output.csv为你想要生成的CSV文件名
内容的提问来源于stack exchange,提问作者ibrahim 46
相关产品推荐
相关产品推荐

