Python从csv中删除每个双引号
嗨,我有一个csv文件,看起来像下面这样Python从csv中删除每个双引号,python,parsing,python-3.x,imacros,Python,Parsing,Python 3.x,Imacros,嗨,我有一个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, deli
"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()
这是你想要的吗
for row in csv.reader(f, delimiter=';', skipinitialspace=True):
print (''.join(row))
打开它,首先读取字符串
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))
编辑我注意到您更改了缩进。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
这里可以使用一些额外的缩进。对不起,我是StackOverflow的新手,仍然习惯于界面。:)很好。@Michal K似乎也忘记了一些缩进。感谢使用分隔符,但不幸的是,它仍然只删除了第一行。您能否提供预期输入和实际输出?您还应该使用
和而不是try:。。。最后:
打开文件。with
操作员为您执行此操作。