[問題] csv寫入問題(包含逗號寫入同一欄)

看板Python作者 (My Chemical Romance)時間6年前 (2019/06/13 19:18), 編輯推噓2(208)
留言10則, 4人參與, 6年前最新討論串1/1
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

06/13 23:46, 6年前 , 1F
用串列寫入row
06/13 23:46, 1F

06/13 23:48, 6年前 , 2F
cavout.writerow([player, team])
06/13 23:48, 2F

06/13 23:55, 6年前 , 3F
delimiter可以用\t 取代
06/13 23:55, 3F

06/14 00:48, 6年前 , 4F
還有如果你硬要直接用整段字串,最好直接處理一下文字
06/14 00:48, 4F

06/14 00:50, 6年前 , 5F
用.split('\n') 弄個串列,還是考慮用re下去硬幹,好
06/14 00:50, 5F

06/14 00:50, 6年前 , 6F
像用re比較簡單的感覺,加油嚕
06/14 00:50, 6F

06/14 18:09, 6年前 , 7F
推樓上 但我覺得直接寫字串不太好就是
06/14 18:09, 7F

06/15 15:41, 6年前 , 8F
用 split 和 strip 兩個 function 就能處理你的要求
06/15 15:41, 8F

06/15 15:42, 6年前 , 9F
而且 csv 只要是逗號分隔式就能吃,直接寫檔也可以
06/15 15:42, 9F

07/15 16:47, 6年前 , 10F
感謝樓上高手們指導~!
07/15 16:47, 10F
文章代碼(AID): #1T0Z3_jJ (Python)
文章代碼(AID): #1T0Z3_jJ (Python)