解包的值太多 - 分隔符和文件输入输出

时间:2013-11-27 03:12:55

标签: python

在下面的文本行中,我收到以下错误('解压缩的值太多')并且我不确定原因:

MATH 1426,preprofessional,MATH 1323,

对于那行数据,我有:

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

为什么我继续犯这个错误。即使我添加第四个变量,它仍然会说出来。 (“W + \”)函数用非单词字符分割行,所以我错过了什么。在我看来,这条线被分裂了3次,所以我最多需要4个变量,即使我使用4个,我仍然会得到同样的错误。

1 个答案:

答案 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