写入不带双引号的 CSV 文件
Write in to CSV file without double quotes
我的输入文件格式为:
K100, radioactive 126, liquid 503, pour 2014, onto 992, sealed 9876, drum 15306
K200, radioactive 558, liquid 1569, pour 5325, onto 772, sealed 9773, drum 10430
K300, radioactive 463, liquid 1360, pour 981, onto 825, sealed 5872, drum 11459
我正在使用此代码:
import csv
a = open("input.txt")
data = a.read()
data1 = data.split(',')
rf = open("output.csv",'wb')
wr = csv.writer(rf,dialect='excel')
wr.writerow(data1)
当我打开 csv 文件时出现这种模式:
K100 radioactive 126 liquid 503 pour 2014 onto 992 sealed 9876 " drum 15306
K200" radioactive 558 liquid 1569 pour 5325 onto 772 sealed 9773 " drum 10430
K300" radioactive 463 liquid 1360 pour 981 onto 825 sealed 5872 " drum 11459
"
一切正常,但我不希望双引号到处出现。我想删除它。我无法解决这个问题。请帮忙!
即
预期输出:
K100 radioactive 126 liquid 503 pour 2014 onto 992 sealed 9876 drum 15306
K200 radioactive 558 liquid 1569 pour 5325 onto 772 sealed 9773 drum 10430
K300 radioactive 463 liquid 1360 pour 981 onto 825 sealed 5872 drum 11459
根据您提供的输入,您为什么不直接使用 csv reader 然后写回您想要的格式?它似乎已经用逗号分隔,所以 reader 应该可以使用:
import csv
a = open("d.txt")
data = csv.reader(a)
rf = open("output.csv", 'wb')
wr = csv.writer(rf, dialect='excel')
for i in data:
wr.writerow(i)
我的输入文件格式为:
K100, radioactive 126, liquid 503, pour 2014, onto 992, sealed 9876, drum 15306
K200, radioactive 558, liquid 1569, pour 5325, onto 772, sealed 9773, drum 10430
K300, radioactive 463, liquid 1360, pour 981, onto 825, sealed 5872, drum 11459
我正在使用此代码:
import csv
a = open("input.txt")
data = a.read()
data1 = data.split(',')
rf = open("output.csv",'wb')
wr = csv.writer(rf,dialect='excel')
wr.writerow(data1)
当我打开 csv 文件时出现这种模式:
K100 radioactive 126 liquid 503 pour 2014 onto 992 sealed 9876 " drum 15306
K200" radioactive 558 liquid 1569 pour 5325 onto 772 sealed 9773 " drum 10430
K300" radioactive 463 liquid 1360 pour 981 onto 825 sealed 5872 " drum 11459
"
一切正常,但我不希望双引号到处出现。我想删除它。我无法解决这个问题。请帮忙!
即
预期输出:
K100 radioactive 126 liquid 503 pour 2014 onto 992 sealed 9876 drum 15306
K200 radioactive 558 liquid 1569 pour 5325 onto 772 sealed 9773 drum 10430
K300 radioactive 463 liquid 1360 pour 981 onto 825 sealed 5872 drum 11459
根据您提供的输入,您为什么不直接使用 csv reader 然后写回您想要的格式?它似乎已经用逗号分隔,所以 reader 应该可以使用:
import csv
a = open("d.txt")
data = csv.reader(a)
rf = open("output.csv", 'wb')
wr = csv.writer(rf, dialect='excel')
for i in data:
wr.writerow(i)