Python CSV:从值中删除引号
我有一个可以下载,编辑然后再次上传CSV文件的过程。在下载时,CSV文件的格式正确,没有换行双引号
1, someval, someval2
当我在电子表格中打开CSV并进行编辑和保存时,它会在字符串周围添加双引号
1, "someEditVal", "someval2"
我认为这只是电子表格的作用(在本例中为openoffice)。我希望我的上传脚本删除环绕双引号。我不能删除所有引号,以防万一正文包含它们,并且我也不想仅检查第一个和最后一个字符是否包含双引号。
我几乎确定python中的CSV库会知道如何处理此问题,但不确定如何使用它…
编辑当我在字典中使用值时,结果如下
{'header':'"value"'}
谢谢
回答:
以您为例,以下工作原理:
import csvwriter = 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