Python读取带有分号分隔符的csv文件:无法取消处理的值太多

2024-07-04 08:25:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图读取从Microsoft Excel导出的csv文件,如下所示:

114.9;280.9;501.5;0;W10;Firewall south;A;1;2;;
119.0;280.9;501.5;0;W10;Southern escape route;B;2;3;asdasdf;
120.5;280.0;501.5;0;W10;Southern escape route;C;3;4;;

分隔符是分号,有些列可能是空的。例如,列10可以填充asdasdf作为示例。我的代码如下:

^{pr2}$

我得到错误ValueError: too many values to unpack。我做错什么了?在


Tags: 文件csv代码示例excelroutemicrosoft分隔符
1条回答
网友
1楼 · 发布于 2024-07-04 08:25:39

CSV文件的每一行都有10分号,这意味着该行将被拆分为11个元素。在for循环中,只使用了10变量。将该行改为:

for x, y, z, safe, mod, descr_node, name, start, end, descr_path, _ in reader:

并忽略_变量,它将获得行中最后一个;与行尾之间的空字符。在

或者把整个循环变成:

^{2}$

相关问题 更多 >

    热门问题