2024-05-19 16:35:52 发布
网友
在下面的一行文本中,我遇到了以下错误(“太多的值需要解包”),我不知道原因是什么:
MATH 1426,preprofessional,MATH 1323,
对于这一行数据,我有:
course, category, pre, = split("\W+", line)
为什么我老是犯那个错误。即使我加上第四个变量,它仍然会这么说。(“W+\”)函数用非单词字符分隔行,所以我缺少什么。在我看来,这行是分裂3次,所以最多我应该需要4个变量,即使我使用4,我仍然得到相同的错误。你知道吗
编辑:在逗号处分开
string = 'MATH 1426,preprofessional,MATH 1323' # i have left out the final comma for neatness split_string = string.split(',') #gives you ['MATH 1426', 'preprofessional', 'MATH 1323']
默认情况下,split方法在空白处拆分,或者您可以指定一个分隔符(如逗号),但您似乎试图在空白处拆分 '\W+',这不会导致任何分裂。结果是:
'\W+'
`['MATH 1426,preprofessional,MATH 1323,']`
查看此链接可快速获得re模块特殊符号here的指南。你知道吗
编辑:在逗号处分开
默认情况下,split方法在空白处拆分,或者您可以指定一个分隔符(如逗号),但您似乎试图在空白处拆分
'\W+'
,这不会导致任何分裂。结果是:查看此链接可快速获得re模块特殊符号here的指南。你知道吗
相关问题 更多 >
编程相关推荐