【发布时间】:2015-02-17 12:55:06
【问题描述】:
我正在尝试将多个相同格式的 csv 文件合并为一个。
merge_list = glob.glob(gndlbsum+"*gndlbsum.csv")
filewriter_lbsum = target_dir+"gndlbsum_master.csv"
#get the list of csv files and set the output file
counter=0
for file in merge_list:
with open(file,"rU") as csv_file:
filereader = csv.reader(csv_file)
with open(filewriter_lbsum,"a") as f:
writer = csv.writer(f, delimiter = "|")
#check to see if it's the first file, if it is, add header,
#otherwise skip first row
if counter<1:
for row in filereader:
writer.writerow(row)
counter+=1
else:
header = next(filereader,None)
for row in filereader:
writer.writerow(row)
当我这样做时,输出 csv 中的每一行都完全用双引号括起来,我尝试使用list.append(row),但没有区别,因为该行用双引号括起来。有没有办法避免这种情况?
编辑:
这里是源文件的示例:
COL1|COL2|COL3
1|2|3
4|5|6
还有输出:
"COL1|COL2|COL3"
"1|2|3"
"4|5|6"
【问题讨论】:
标签: python csv merge double-quotes