作者sshc (My Chemical Romance)
看板Python
标题[问题] csv写入问题(包含逗号写入同一栏)
时间Thu Jun 13 19:18:21 2019
import csv
text = '''\
player, team
Stephen Curry, GSW
Kawhi Leonard, "Spurs, San Antonio"'''
with open('test.csv', 'wt') as fout:
csvout = csv.writer(fout, delimiter=',',
quoting=csv.QUOTE_MINIMAL, skipinitialspace=True)
csvout.writerow(text)
我想要的写入效果是像以下这样:
player team
Stephen Curry GSW
Kawhi Leonard Spurs, San Antonio
让文字只分布在3个row, 2个column的区域内,但一直无法达成,有请高手帮忙指导
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.72.173.145 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1560424703.A.B53.html
1F:推 bugbug777: 用串列写入row 06/13 23:46
2F:→ bugbug777: cavout.writerow([player, team]) 06/13 23:48
3F:→ bugbug777: delimiter可以用\t 取代 06/13 23:55
4F:→ bugbug777: 还有如果你硬要直接用整段字串,最好直接处理一下文字 06/14 00:48
5F:→ bugbug777: 用.split('\n') 弄个串列,还是考虑用re下去硬干,好 06/14 00:50
6F:→ bugbug777: 像用re比较简单的感觉,加油噜 06/14 00:50
7F:推 TitanEric: 推楼上 但我觉得直接写字串不太好就是 06/14 18:09
8F:→ s860134: 用 split 和 strip 两个 function 就能处理你的要求 06/15 15:41
9F:→ s860134: 而且 csv 只要是逗号分隔式就能吃,直接写档也可以 06/15 15:42
10F:→ sshc: 感谢楼上高手们指导~! 07/15 16:47