您好我有一个csv文件,如下所示。
"AB" ; "AA" ; "BA" ; "HI"
"CD" ; "BB" ; "BC" ; "JK"
"EF" ; "CC" ; "CE" ; "LM"
"GH" ; "DD" ; "DG" ; "MN"
如何获取以下代码以从csv文件中的每一列中删除所有双引号,因为现在它只剥离第一列。感谢
import csv
f = open("wakhawakha.csv", 'rt')
try:
for row in csv.reader(f, delimiter=' ', skipinitialspace=True):
print('|'.join(row))
finally:
f.close()
答案 0 :(得分:3)
这是你想要的吗?
room1 = raw_input(">")
答案 1 :(得分:2)
打开它并首先读取字符串。
import csv
with open("wakhawakha.csv", 'rt') as f:
data = f.read()
new_data = data.replace('"', '')
for row in csv.reader(new_data.splitlines(), delimiter=' ', skipinitialspace=True):
print ('|'.join(row))
答案 2 :(得分:0)
编辑我注意到你改变了缩进。 OP中的缩进错误: 现在没关系:
f = open("wakhawakha.csv", 'rt')
try:
for row in csv.reader(f, delimiter=' ', skipinitialspace=True):
print ('|'.join(row))
finally:
f.close()
这样输出就是:
AB|;|AA|;|BA|;|HI
CD|;|BB|;|BC|;|JK
EF|;|CC|;|CE|;|LM
GH|;|DD|;|DG|;|MN
这是您想要的输出吗?或者,你只是想剥掉所有的双引号?如果是这样,那么在代码中更改此行:
print ('|'.join(row))
到此:
print (' '.join(row))
然后你会得到这个输出:
AB ; AA ; BA ; HI
CD ; BB ; BC ; JK
EF ; CC ; CE ; LM
GH ; DD ; DG ; MN