太多的值无法解包 — 分隔符和文件输入输出

2024-05-19 16:35:52 发布

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

在下面的一行文本中,我遇到了以下错误(“太多的值需要解包”),我不知道原因是什么:

MATH 1426,preprofessional,MATH 1323,

对于这一行数据,我有:

course, category, pre, = split("\W+", line)

为什么我老是犯那个错误。即使我加上第四个变量,它仍然会这么说。(“W+\”)函数用非单词字符分隔行,所以我缺少什么。在我看来,这行是分裂3次,所以最多我应该需要4个变量,即使我使用4,我仍然得到相同的错误。你知道吗


Tags: 数据函数文本错误line原因math字符
1条回答
网友
1楼 · 发布于 2024-05-19 16:35:52

编辑:在逗号处分开

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+',这不会导致任何分裂。结果是:

`['MATH 1426,preprofessional,MATH 1323,']`

查看此链接可快速获得re模块特殊符号here的指南。你知道吗

相关问题 更多 >