CSV在每个数据列之间打印空白列

时间:2016-10-17 16:53:04

标签: python python-2.7 csv

所以,标题解释了我的问题 - 请查看图片以便澄清。

enter image description here

我在这里尝试了几个问题的修复无效,所以这是我的代码:

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=' '有关,但我尝试了各种不同的选择但没有成功,我感到茫然。

1 个答案:

答案 0 :(得分:0)

我相信发生的事情是你在每个数据项之间得到两个,个字符。

例如,在['20,', 'start,', '1000,', '1002']中,由于,选项,每个元素都与delimiter=','结合在一起。这意味着,正在重复,您将最终得到:

20,,start,,1000,,1002

注意每个项目之间是否有空项目。

您可以将delimiter=','替换为delimiter=''来解决此问题,因为您已经拥有,字符而不需要其他字符。

希望这有帮助!