看板 Python 關於我們 聯絡資訊
大家好,小弟剛入行Python 最近使用Collatz練習CSV 先上程式碼:http://imgur.com/spx4e6e 這是用來計算Collatz猜想在某範圍中所執行的最大步驟 例如1~10000裡最多步是6167所執行的261步 於是我想將結果輸出CSV以便於用Excel製圖 但是輸出時卻變成每個字都拆開 像這樣:http://imgur.com/naZvEE9 想請問各位前輩有沒有相關的解決經驗 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.217.173 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1443473346.A.6A5.html
tyc5116: writer要換func,印象中是這樣 09/29 08:23
tiefblau: 傳進writerows的資料結構錯了 要傳一個2維的序列 09/29 10:58
tiefblau: 這邊的問題是,python把string當成sequence 也就是這個 09/29 11:00
tiefblau: row的不同column 一個簡單解法 li1 = [['%i'%count]] 09/29 11:01
bor1286: 解決了 !! 謝謝樓上,所以原本Python把它當成['1','2',' 09/29 13:48
bor1286: 3'],然後使用您的方法後,變成[[123],[456]]這樣嗎 09/29 13:49
tiefblau: 痾.. 勉強算是吧 就一個字母一個字母遍歷那個string 09/29 16:45
tiefblau: 不過我仔細想想 li2.append(li1) 這樣邏輯好像比較對XD 09/29 16:46
MOONY135: 要傳成list裡面的list 不然會每格都是一個字 10/02 17:55