【问题标题】:Unwanted quotation marks in CSV fileCSV 文件中不需要的引号
【发布时间】:2016-02-19 17:42:56
【问题描述】:

我的代码如下所示:

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;"

如何去掉最后一行的引号?

最好, 乔纳斯

【问题讨论】:

  • 您在data 的定义末尾缺少关闭]。我相信你应该得到一个语法错误?
  • 如果没有引号,您的最后一行将被错误地视为包含两个字段,其值为 Last[11];1.5;

标签: python csv quotation-marks


【解决方案1】:

我假设你希望你的 CSV 文件是这样的

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

您的数据应如下所示

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

其中每个列表是一行,行中的每个字符串都是一个字段。 我猜你放在那里的那些分号是分隔符, 无需插入它们,作者会为您完成。 它使用的分隔符取决于您配置它的方言。

【讨论】:

    【解决方案2】:

    感谢您的帮助!

    我发现是括号内的逗号创建了引号。我只是从以下位置编辑它: ['最后[1,1];'+d+';'], 至 ['最后[1];'+d+';'],

    我去掉了引号。

    谢谢!

    【讨论】:

      猜你喜欢
      • 2016-02-02
      • 2012-12-07
      • 2019-01-30
      • 2014-04-24
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 2016-03-07
      相关资源
      最近更新 更多