我正在尝试将多个相同格式的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)
,但这没有什么区别,因为行是用双引号括起来的。有没有办法避免这种情况?在
编辑:
以下是源文件的示例:
^{pr2}$以及输出:
"COL1|COL2|COL3"
"1|2|3"
"4|5|6"
我认为这将消除引号,因为没有告诉正在创建的
csv.reader
输入文件中的分隔符是"|"
字符,而不是默认的","
字符。在csv模块在每行末尾自动添加双引号。如果不知道csv文件的确切外观,请尝试以下操作:
相关问题 更多 >
编程相关推荐