2013-11-27 47 views
0

在下面一行文字,我得到以下错误(“值过多解压”),我不知道为什么:值过多解压 - 分隔符和文件输入输出

MATH 1426,preprofessional,MATH 1323, 

对于该数据行,我有:

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

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

+0

你究竟想要拆分字符串?另外,你得到的错误究竟是什么?我不相信这段代码是合理的,分裂的是什么?由于这似乎是不正确的使用分裂功能 – Totem

+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'] 

默认情况下,分割方法分割上的空白,也可以指定像一个逗号一个分隔符,但你似乎是想拆就 '\W+',这不会导致任何分裂。它导致:

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

看看这个链接的快速指南重新模块特殊符号,here

+0

它是'\ W'而不是'/ W',这意味着'非 - 字符字符,这意味着空格和标点符号。 –

+0

谢谢。我把它和\ w(小写)混合在一起。 – Totem