Python CSV:从值中删除引号

我有一个可以下载,编辑然后再次上传CSV文件的过程。在下载时,CSV文件的格式正确,没有换行双引号

1, someval, someval2

当我在电子表格中打开CSV并进行编辑和保存时,它会在字符串周围添加双引号

1, "someEditVal", "someval2"

我认为这只是电子表格的作用(在本例中为openoffice)。我希望我的上传脚本删除环绕双引号。我不能删除所有引号,以防万一正文包含它们,并且我也不想仅检查第一个和最后一个字符是否包含双引号。

我几乎确定python中的CSV库会知道如何处理此问题,但不确定如何使用它…

编辑当我在字典中使用值时,结果如下

{'header':'"value"'}

谢谢

回答:

以您为例,以下工作原理:

import csv

writer = csv.writer(open("out.csv", "wb"), quoting=csv.QUOTE_NONE)

reader = csv.reader(open("in.csv", "rb"), skipinitialspace=True)

writer.writerows(reader)

您可能需要使用CSV读取器和写入器的方言选项-

请参阅该csv模块的文档。

以上是 Python CSV:从值中删除引号 的全部内容, 来源链接: utcz.com/qa/402720.html

回到顶部