将行写入CSV文件而不添加引号

时间:2012-10-09 16:29:25

标签: python

我的第一个问题:

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

以上示例返回“Name,Street ,, Address ,,,”

我需要它返回姓名,街道,地址,,,没有引号。

我该怎么办?

3 个答案:

答案 0 :(得分:11)

伊格纳西奥的答案绝对正确,是你想要在实践中使用的答案。

但是如果你想指示csv永远不要使用引号,这就是问题似乎是字面上要求的,你可以设置方言参数来引用csv.QUOTE_none。它看起来像是:

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

另外,如果你真的想要管理文件中的内容,你可以跳过csv库,只需将字符串写入文件。

答案 1 :(得分:6)

停止在您的值中添加逗号。

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

答案 2 :(得分:0)

import csv
with open("lame.csv","w") as f:
      w = csv.writer(f)
      w.writerow(["frank","tom","mike","paul"])

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

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