[問題] 讀寫csv問題 list index out of range

作者: almaplty   2017-09-21 14:51:33
https://imgur.com/i8gH5zJ
labdata.csv 是一個很大筆的資料
run 圖中的程式後 會跳出IndexError: list index out of range
而test1.csv 只會被寫入前面大概一半的資料
row[1] = row[1].split()
row.insert(2,row[1][1])
row[1] = row[1][0]
如果沒有中間這三行 test1.csv就能夠被寫入全部資料
請問大家問題出在哪裡呢
有什麼方法能夠解決
因為資料只會越來越多QQ
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2017-09-21 15:10:00
你要不要先看一下那三行是在做什麼事情
作者: almaplty   2017-09-21 15:24:00
就是將row[1]以空格切割 拆成兩個放在row中ex. row = ['a','a a','a']變成 ['a','a','a',a']這樣['a','a','a','a']
作者: shadow0326 (非議)   2017-09-21 16:58:00
你確定檔案中每一行的row[1]都可以分割嗎
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2017-09-21 16:59:00
其實我的意思是樓上這樣 這三行做什麼事 若讀到非預期的row時要怎麼處理...
作者: almaplty   2017-09-21 17:54:00
row[1]是固定格式 確定可以而且如果我將例如row[5] del 後 test1.csv這檔案會再多好幾筆資料出來所以我覺得很奇怪QQ
作者: stucode   2017-09-21 18:29:00
問題應該就是樓上們說的非預期輸入。另外我用自己產生的資料測沒有你說的問題。可以考慮把csv檔及完整程式碼貼上來,不然大家就只能用水晶球幫你debug。
作者: almaplty   2017-09-21 19:59:00
謝謝大家 的確是因為非預期輸入... 看好久才發現QQ

Links booklink

Contact Us: admin [ a t ] ucptt.com