2013-11-27 49 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