作者almaplty (八郎秋隆)
看板Python
标题[问题] 读写csv问题 list index out of range
时间Thu Sep 21 14:51:33 2017
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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.136.16.150
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1505976698.A.745.html
1F:推 Sunal: 你要不要先看一下那三行是在做什麽事情 09/21 15:10
2F:→ almaplty: 就是将row[1]以空格切割 拆成两个放在row中 09/21 15:24
3F:→ almaplty: ex. row = ['a','a a','a']变成 ['a','a','a',a']这样 09/21 15:25
4F:→ almaplty: ['a','a','a','a'] 09/21 15:26
5F:→ shadow0326: 你确定档案中每一行的row[1]都可以分割吗 09/21 16:58
6F:推 Sunal: 其实我的意思是楼上这样 这三行做什麽事 若读到非预期的 09/21 16:59
7F:→ Sunal: row时要怎麽处理... 09/21 17:00
8F:→ almaplty: row[1]是固定格式 确定可以 09/21 17:54
9F:→ almaplty: 而且如果我将例如row[5] del 後 test1.csv这档案 09/21 17:55
10F:→ almaplty: 会再多好几笔资料出来 09/21 17:55
11F:→ almaplty: 所以我觉得很奇怪QQ 09/21 17:56
12F:→ stucode: 问题应该就是楼上们说的非预期输入。另外我用自己产生的 09/21 18:29
13F:→ stucode: 资料测没有你说的问题。可以考虑把csv档及完整程式码贴 09/21 18:30
14F:→ stucode: 上来,不然大家就只能用水晶球帮你debug。 09/21 18:30
15F:→ almaplty: 谢谢大家 的确是因为非预期输入... 看好久才发现QQ 09/21 19:59