在下面的文本行中,我收到以下错误('解压缩的值太多')并且我不确定原因:
MATH 1426,preprofessional,MATH 1323,
对于那行数据,我有:
course, category, pre, = split("\W+", line)
为什么我继续犯这个错误。即使我添加第四个变量,它仍然会说出来。 (“W + \”)函数用非单词字符分割行,所以我错过了什么。在我看来,这条线被分裂了3次,所以我最多需要4个变量,即使我使用4个,我仍然会得到同样的错误。
答案 0 :(得分:0)
编辑:要用逗号分隔,
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,']`
请查看此链接,以获取有关模块特殊符号的快速指南here。