写入csv但没有获得所需的格式

时间:2017-02-03 21:28:49

标签: python python-2.7 python-3.x

我想一起删除所有引用,当我写到我的csv文件时,我在名称和ip之间得到一个额外的\。

with open('test.csv', 'w') as csvfile:
        info = csv.writer(csvfile, quoting=csv.QUOTE_NONE, delimiter=',', escapechar='\\')
        for json_object in json_data:
            if len(json_object['names']) != 0:
                name = json_object['names'][0]
                ip = json_object['ip_address']
                combined = (name + ',' + ip)
                print combined
                info.writerow([combined])

这就是我在csv文件中看到的内容:

ncs1.aol.net\,10.136.0.2

我想要实现的格式是:

ncs1.aol.net,10.136.0.2

2 个答案:

答案 0 :(得分:5)

您不需要自己编写该行,这就是使用csv的重点。而不是创建combined只需使用:

info.writerow([name, ip])

目前您正在为该行写一个单项,这意味着该模块正在为您转发,,您将获得\,

答案 1 :(得分:-1)

您也可以删除合并后的表达式:

combine=combined.strip('\')