[问题] csv写入问题(包含逗号写入同一栏)

楼主: sshc (My Chemical Romance)   2019-06-13 19:18:21
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的区域内,但一直无法达成,有请高手帮忙指导
谢谢大家
作者: bugbug777 (sil)   2019-06-13 23:46:00
用串行写入rowcavout.writerow([player, team])delimiter可以用\t 取代还有如果你硬要直接用整段字串,最好直接处理一下文字用.split('\n') 弄个串行,还是考虑用re下去硬干,好像用re比较简单的感觉,加油噜
作者: TitanEric (泰坦)   2019-06-14 18:09:00
推楼上 但我觉得直接写字串不太好就是
作者: s860134 (s860134)   2019-06-15 15:41:00
用 split 和 strip 两个 function 就能处理你的要求而且 csv 只要是逗号分隔式就能吃,直接写档也可以

Links booklink

Contact Us: admin [ a t ] ucptt.com