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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:ValueError:需要多于0个值才能解包相关的知识,希望对你有一定的参考价值。

我试图在不同的列表中保存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行,在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

谢谢大家帮助我!

答案

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

该列表现在变为:

enter image description here

还要再次检查IP地址和端口号是否在它们之间有空格。

以上是关于Python:ValueError:需要多于0个值才能解包的主要内容,如果未能解决你的问题,请参考以下文章

使用 enumerate() 时出现“ValueError:需要超过 2 个值才能解压”

Python 2.7 值错误:需要超过 2 个值才能解压

GridSearchCV 在管道中将 fit_params 传递给 XGBRegressor 会产生“ValueError:需要超过 1 个值才能解包”

sql 选择行是否包含多于1个值

SQL Server:子查询返回多于1个值

Python 3 - ValueError: 找到包含 0 个样本的数组 (shape=(0, 11)),而 MinMaxScaler 至少需要 1