Python:ValueError:需要多于0个值才能解包

时间:2017-12-13 23:43:41

标签: python-2.7 list for-loop split

我试图在不同的列表中保存file.txt中包含的一行的两部分,此文件显示:

127.0.0.0.2 23344

127.0.0.0.5 43354

我想将ip保存为列表中的字符串,并将端口保存在另一个int列表中。 一切都很好,但是当我添加另一行时,例如:

127.0.0.0.2 23344

127.0.0.0.5 43354

127.0.0.0.4 25565

编译器收到此错误: Traceback(最近一次调用最后一次):   文件" cliente1.py",第81行,in     ip,port = lineas [x] .split() ValueError:需要超过0个值才能解压缩

这是一段代码:

iplista = list()      #creamos las listas
    portlista = list()

    for x in range (0,numero_de_lineas):
        ip , port = lineas[x].split()

        iplista.append(ip)          #anadirmos a la lista las ips
        portlista.append(port)      #anadimos a la lista los puertos
谢谢大家的帮助!

1 个答案:

答案 0 :(得分:1)

您的代码非常适合我。 问题可能是在输入文件中写入行的方式。不要包含不必要的空白行。这将被读入行列表,不能拆分。 enter image description here

现在列表变为:

enter image description here

再次检查ip地址和端口号是否有空格。