I want to remove extra quotes in each line of csv file. ex:
JavaScript
x
2
1
"Dec 01, 1999","Pocket Aquarium “Pocker" Pocket","Random : USA","USA"
2
ideal output required:
JavaScript
1
2
1
"Dec 01, 1999","Pocket Aquarium Pocker Pocket","Random : USA","USA"
2
Advertisement
Answer
you could try this:
input:
JavaScript
1
2
1
"Dec 01, 1999","Pocket Aquarium "Pocker" Pocket","Random : USA","USA"
2
code:
JavaScript
1
22
22
1
import csv
2
3
# reading the csv
4
with open('test.csv', "r+") as csvfile:
5
# reading with csv object
6
lines = csv.reader(csvfile, delimiter=',')
7
8
modified_lines = []
9
for line in lines:
10
modified_lines.append([item.replace('"', "") for item in line])
11
12
# creating a new csv with modified values
13
with open("test_modified.csv", "w+") as csv_modified:
14
for line in modified_lines:
15
16
# formatting the lines
17
line = ['"' + item + '"' for item in line]
18
line = ",".join(line) + "n"
19
20
# writing modified lines
21
csv_modified.write(line)
22
test_modified.csv
JavaScript
1
2
1
"Dec 01, 1999","Pocket Aquarium Pocker Pocket","Random : USA","USA"
2