首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >写入没有双引号的CSV文件

写入没有双引号的CSV文件
EN

Stack Overflow用户
提问于 2015-11-17 19:37:14
回答 1查看 733关注 0票数 1

我的输入文件格式如下:

代码语言:javascript
复制
 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

我正在使用以下代码:

代码语言:javascript
复制
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文件时,我得到了这种模式:

代码语言:javascript
复制
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
"

一切都很好,但我不希望双引号到处出现。我想把它去掉。我解决不了这个问题。请帮帮我!

那是,

预期产出:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-17 19:50:41

根据您提供的输入,为什么不直接使用csv读取器,然后按照您想要的格式写出呢?它似乎已经用逗号分隔了,所以读者应该可以使用:

代码语言:javascript
复制
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)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33765553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档