当前位置: 首页 > 面试题库 >

Python CSV:从值中删除引号

李新霁
2023-03-14
问题内容

我有一个可以下载,编辑然后再次上传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模块的文档。



 类似资料:
  • 问题内容: 在成功的调用中,我获得了带有键“ objects”的JSONArray,再次是带有键“ name”的testValue。输出为: 我的代码如下: 想要按以下方式打印名称:(不带双引号) 问题答案: 1. .replaceAll() 此方法将替换您名字中出现的所有双引号,而不是第一个和最后一个。 示例:“ Abcd”变为Abcd,但如果名称为“ Ab” cd“,则根据您的要求应为Ab”

  • 问题内容: 这是一种提交方法: 有可能做下面的事情吗? 我如何从中删除或修改值 问题答案: 除了将项目追加到FormData对象之外,您不能执行任何其他操作。参见规格。如果在实际构造对象之前使用词典/对象存储要添加/修改的所有值,那会更好。

  • 我想弄清楚如何从我的数组中删除nan值。我的数组看起来像这样: 如何从中删除值?

  • 我有一个hashmap,它包含一个arraylist作为值。我想检查其中一个ArrayList是否包含一个对象,然后从ArrayList中移除该对象。但是,怎么做? 我尝试过使用一些for循环,但是我得到了一个ConcurrentModificationException,并且我无法消除该异常。 我已经试过了:

  • 我遵循此处的指南从firebase数据库中删除值。这是我的数据结构。 这是我正在使用的代码。 发生的情况是,在这个调用中删除了整个/bookmarks节点,而不仅仅是对所需书签的引用。如何实现只删除一个书签而不是删除整个节点?

  • 下面是JSON字符串: 为了在java对象中反序列化这个字符串,我必须删除\,这可以使用string replace方法来完成。除此之外,在[和]之前还有双引号。我如何删除这些双引号或允许它们时,反序列化使用杰克逊。