从 CSV 文件中删除双引号

Ste*_*ana 2 python csv python-3.x

我想通过删除 csv 内的所有引号来清理字符串中间有双引号的 CSV 文件。
举个例子:安娜是“纯粹的”。我希望删除引号,以便安娜只是

我试图用空格替换 ",但我不能同时使用 w 和 ra csv。如何清理数据?

import csv
with open('/var/lib/neo4j/import/MRCONSO.csv',"r+",encoding="utf-8") as csv_file:
    for data in csv_file:
        data = [d.replace('"', '') for d in data]
Run Code Online (Sandbox Code Playgroud)

我预计 CSV 结构不会改变,只会删除引号。

Ada*_*Er8 5

你不必迭代行,你可以读取完整的内容,replace像你一样使用,然后编写新的内容:

with open('/var/lib/neo4j/import/MRCONSO.csv', "r+", encoding="utf-8") as csv_file:
    content = csv_file.read()

with open('/var/lib/neo4j/import/MRCONSO.csv', "w+", encoding="utf-8") as csv_file:
    csv_file.write(content.replace('"', ''))

Run Code Online (Sandbox Code Playgroud)