如何使用 python 删除引号之间的多余引号 "Dec 01, 1999","Pocket Aquarium “Pocker" Pocket","Random : USA","USA"

How to remove extra quotes in between quotes for following example "Dec 01, 1999","Pocket Aquarium “Pocker" Pocket","Random : USA","USA" using python

我想删除 csv 文件每一行中的多余引号。 例如:

 "Dec 01, 1999","Pocket Aquarium “Pocker" Pocket","Random : USA","USA"

所需的理想输出:

"Dec 01, 1999","Pocket Aquarium Pocker Pocket","Random : USA","USA"

你可以试试这个:

输入:

"Dec 01, 1999","Pocket Aquarium "Pocker" Pocket","Random : USA","USA"

代码:

import csv

# reading the csv
with open('test.csv', "r+") as csvfile:
  # reading with csv object
    lines = csv.reader(csvfile, delimiter=',')

    modified_lines = []
    for line in lines:
        modified_lines.append([item.replace('"', "") for item in line])

    # creating a new csv with modified values
    with open("test_modified.csv", "w+") as csv_modified:
        for line in modified_lines:

            # formatting the lines
            line = ['"' + item + '"' for item in line]
            line = ",".join(line) + "\n"

            # writing modified lines
            csv_modified.write(line)

test_modified.csv

"Dec 01, 1999","Pocket Aquarium Pocker Pocket","Random : USA","USA"