所以,标题解释了我的问题 - 请查看图片以便澄清。
我在这里尝试了几个问题的修复无效,所以这是我的代码:
def csv_writer(file_a, file_b):
with open('Comparison.csv', 'wb') as csv_file:
writer = csv.writer(csv_file, delimiter=',', escapechar=' ', lineterminator='\n', quoting=csv.QUOTE_NONE)
line = map(compare, file_a.master_list, file_b.master_list)
for line in line:
if line != None:
writer.writerow(line)
else:
del line
第6行的line
数据是以下格式的列表:
['20,', 'start,', '1000,', '1002']
。
我认为我的问题与escapechar=' '
有关,但我尝试了各种不同的选择但没有成功,我感到茫然。
答案 0 :(得分:0)
我相信发生的事情是你在每个数据项之间得到两个,
个字符。
例如,在['20,', 'start,', '1000,', '1002']
中,由于,
选项,每个元素都与delimiter=','
结合在一起。这意味着,
正在重复,您将最终得到:
20,,start,,1000,,1002
注意每个项目之间是否有空项目。
您可以将delimiter=','
替换为delimiter=''
来解决此问题,因为您已经拥有,
字符而不需要其他字符。
希望这有帮助!