[问题] 读写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