ValueError:没有足够的值可解包(预期2,得到1)但我提供2个值

罗纳德·伯格曼3

我正在处理仅将新数据添加到文本文件中的代码,然后让它运行,但随后又运行了一次,并产生了错误“ ValueError:没有足够的值要解包(预期2,得到1)”。我知道此错误意味着我似乎提供了两个值吗?我一定想念错了吗?

产生错误的代码:

schoolnames=[]
scores=[]
with open("Cdrive.txt","r")as a_file:
     for x in a_file.readlines():
         data=x.strip()   #Im aware i could just use data, but i use X to try fix the error, of course this didnt work 
         print(data)
         school,score=data.split(",") #The error is produced here
         schoolnames.append(school)
         scores.append(score)

我的文本文件如下所示(文本文件中数据的每一行之间没有行):

SJP,15岁

切尔默10

纽霍尔20

Haifeng Zhang

您可能会有空白行,只需添加一项条件检查即可使其工作:

if data如果在空白行上应用strip(),则为false。您可以检查是否在分隔线中使用逗号

 for x in a_file.readlines():
     data=x.strip()
     if data and "," in data:  
         school,score=data.split(",")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ValueError:没有足够的值可解包(预期2,得到1)NetworkX python 3

Python ValueError:没有足够的值可解包(预期3,得到2)

想要找到轮廓-> ValueError:没有足够的值可解包(预期3,得到2),出现

Python 3-ValueError:没有足够的值可解包(预期3,得到2)

cv.findContours()-ValueError:没有足够的值可解包(预期3,得到2)

ValueError:没有足够的值来解包(预期为 2,得到 1)使我无法完成我的代码

如何修复ValueError:没有足够的值在python中解包(预期为2,得到1)?

for循环-没有足够的值可解压缩(预期3,得到2),但我为它提供了3

Python ValueError:没有足够的值可解包(预期3,得到1)

ValueError:没有足够的值可解包(预期11,得到1)

ValueError:没有足够的值可解包(预期为4,得到1)

没有足够的值可从字典项目中解包:预期的3个值,得到2个

Django ValueError-没有足够的值可解压(预期2,得到1)

Python OpenCV 中的 ValueError - 没有足够的值来解包(预期 3,得到 2)

Pyinstaller Kivy 应用程序 ValueError:没有足够的值来解包(预期 3,得到 2)

ValueError:没有足够的值来解包(预期 3,得到 2)(OpenCV)

nm, address = addr ValueError: 没有足够的值来解包(预期为 2,得到 1),Django Rest Framework

ValueError: 没有足够的值来解包(预期为 2,得到 1)我该如何解决这个问题我刚刚尝试过

尝试从稀疏矩阵制作图形:没有足够的值可解包(预期2,得到0)

如何修复“没有足够的值来解包(预期为 2,得到 1)”错误

如何修复 Python 错误:没有足够的值来解包(预期 2,得到 1)

ValueError:没有足够的值可解包(预期为4,得到3)

ValueError:尝试解包python中的dict以对熊猫进行数据标记时,没有足够的值要解包(预期2,得到1)

ValueError:没有足够的值来解包(预期为 1,得到 0)

ValueError:没有足够的值来解包(预期为 8,得到 1)

ValueError:在字典上没有足够的值来解包(预期 4,得到 1)

ValueError:更新环境时没有足够的值可解压缩(预期为2,得到1)

python的棉花糖给出ValueError:没有足够的值要解压(预期2,得到1)

Python-如何解决“ ValueError:没有足够的值要解压(预期2,得到1)”