作者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://www.ptt.cc/bbs/Python/M.1560424703.A.B53.html
推 bugbug777: 用串列寫入row 06/13 23:46
→ bugbug777: cavout.writerow([player, team]) 06/13 23:48
→ bugbug777: delimiter可以用\t 取代 06/13 23:55
→ bugbug777: 還有如果你硬要直接用整段字串,最好直接處理一下文字 06/14 00:48
→ bugbug777: 用.split('\n') 弄個串列,還是考慮用re下去硬幹,好 06/14 00:50
→ bugbug777: 像用re比較簡單的感覺,加油嚕 06/14 00:50
推 TitanEric: 推樓上 但我覺得直接寫字串不太好就是 06/14 18:09
→ s860134: 用 split 和 strip 兩個 function 就能處理你的要求 06/15 15:41
→ s860134: 而且 csv 只要是逗號分隔式就能吃,直接寫檔也可以 06/15 15:42
→ sshc: 感謝樓上高手們指導~! 07/15 16:47