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

Python 将行写入CSV文件而不添加引号,python,Python,我的第一个问题是: writer.writerow(['Name,' 'Street,,' 'Address,,,']) 上面的示例返回“名称、街道、地址、、” 我需要它返回姓名,街道,地址,不带引号 我该怎么办 import csv with open("lame.csv","w") as f: w = csv.writer(f) w.writerow(["frank","tom","mike","paul"]) 不在文件中加引号 如果你在python中看到一个字符

我的第一个问题是:

writer.writerow(['Name,' 'Street,,' 'Address,,,'])
上面的示例返回“名称、街道、地址、、”

我需要它返回姓名,街道,地址,不带引号

我该怎么办

import csv
with open("lame.csv","w") as f:
      w = csv.writer(f)
      w.writerow(["frank","tom","mike","paul"])
不在文件中加引号


如果你在python中看到一个字符串,它们在报告中总是有引号。。。您可以使用print不显示包含python字符串的引号…

停止在值中添加逗号

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

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

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

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

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

在csv文件中,引号不是坏事。如果字段中有逗号,引号是唯一能告诉您它不是分隔符的东西。要列出字符串,逗号必须位于字符串之间,而不是字符串内部。(不要试图手动在字符串中添加文字逗号来生成更多的列,这是行不通的。)此外,我认为您不能在类上调用writerow,而应该调用实例。。。以防您在此行上方有csv导入编写器的
。。。如果这真的是你的代码,我怀疑你会遇到一些语法错误……我想应该是
writer.writerow(['Name'、'Street'、''Address'、'''、'','')
,这可能是值得一提的原因。我正在尝试做一些类似的事情,并以这种方式尝试,但它仍然在每行加上引号