Python实现CSV每行生成独立文件时字段合并问题排查
解决CSV字段合并问题
你当前的代码直接将两个字段的内容连续写入文件,没有添加CSV格式要求的字段分隔符(默认是逗号),导致打开文件时两个字段被识别成一个。
下面是两种修复方案:
方案1:手动添加分隔符(简单场景适用)
直接在两个字段间加入逗号分隔符,并添加换行符确保每个文件只有一行记录:
import csv with open("//server2/shared/Data/TestExport.csv",'r') as csvfile: reader = csv.DictReader(csvfile) for row in reader: file_name ='{0}.csv'.format(row['FileName']) with open(file_name, 'w') as f: f.write(f"{row['Order Number']},{row['Date']}\n")
方案2:用csv模块写入(规范场景适用)
使用csv模块的writer类来处理,能自动处理字段含逗号等特殊情况,避免格式错误:
import csv with open("//server2/shared/Data/TestExport.csv",'r') as csvfile: reader = csv.DictReader(csvfile) for row in reader: file_name ='{0}.csv'.format(row['FileName']) with open(file_name, 'w', newline='') as f: writer = csv.writer(f) writer.writerow([row['Order Number'], row['Date']])
内容的提问来源于stack exchange,提问作者Sam Best
相关产品推荐
相关产品推荐

