0

我有一个看起来像这样的代码:

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

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

最好的,乔纳斯

4

2 回答 2

1

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

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

你的数据应该是这样的

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

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

于 2016-02-17T14:49:36.107 回答
0

感谢您的帮助!

我发现创建引号的是括号内的逗号。我只是将它从 ['Last[1,1];'+d+';'] 编辑到 ['Last[1];'+d+';'],

我去掉了引号。

谢谢!

于 2016-02-19T09:42:56.967 回答