4

我的第一个问题:

writer.writerow(['Name,' 'Street,,' 'Address,,,'])

上面的示例返回“名称,街道,,地址,,,”

我需要它返回不带引号的 Name,Street,,Address,,,。

我应该怎么办?

4

3 回答 3

14

Ignacio 的答案是绝对正确的,并且是您要在实践中使用的答案。

但是,如果您想指示 csv 从不使用引号,这似乎是问题的字面意思,您可以将用于引用的方言参数设置为 csv.QUOTE_none。它看起来像:

    theWriter = csv.writer(open('thefile.csv', 'wb'), 
delimeter = ',', quoting = csv.QUOTE_NONE)

此外,如果您真的想对文件中的内容进行微观管理,您可以跳过 csv 库,只需将字符串写入文件。

于 2012-10-09T16:50:46.160 回答
8

停止在你的价值观中使用逗号。

writer.writerow(['Name', '', 'Street', '', '', 'Address', '', '', ''])
于 2012-10-09T16:34:36.520 回答
0
import csv
with open("lame.csv","w") as f:
      w = csv.writer(f)
      w.writerow(["frank","tom","mike","paul"])

不在文件中加上引号....

如果你在 python 中看到一个字符串,他们总是在 repr 中有引号......你可以使用 print 来不显示包装 python 字符串的引号......

于 2012-10-09T16:32:53.187 回答