CSV文件中不需要的引号

时间:2016-02-17 14:28:11

标签: python csv quotation-marks

我的代码如下:

with open('Recipe 2.txt', 'w') as fp:
    a = csv.writer(fp)
    data = [['VER:3;'],
            ['Recipe 0;'],
            ['Last[1,1];'+d+';'],
    a.writerows(data)

d是先前定义的。

我的问题是,当我将其写入文本文件时,我会在最后一行附近获得引号,如下所示:

Recipe 0;
"Last[1,1];1.5;"

如何摆脱最后一行的引号?

最佳, 纳斯

2 个答案:

答案 0 :(得分:1)

我假设你希望你的CSV文件像

VER:3
Recipe 0
Last[1,1]; <content_of_d>

您的数据应该看起来像这样

data = [
    ['VER:3'],
    ['Recipe 0'],
    ['Last[1,1]', d]
]

每个列表都是一行,行中的每个字符串都是一个字段。 我猜你放在那里的那些分号是分隔符, 没有必要插入它们,作者会为你做这件事。 它使用的分隔符取决于您配置的方言。

答案 1 :(得分:0)

感谢您的帮助!

我发现正在创建引号的括号内的逗号。我只是编辑它: [ '尾[1,1];' + d + ';'], 至 [ '尾[1];' + d + ';'],

我摆脱了引号。

谢谢!