2015-06-02 103 views

回答

0

你的問題很模糊,如果你可以把它稱爲一個問題都沒有。 但是,如果您在re.findall之後刪除[0]並拋出一些打印語句,您將看到re.findall返回一個列表。 re.findall之後的'[0]'取這個列表的第一項。

另外;在這種情況下,我不確定你想要什麼樣的re.findall,因爲你的regex指定匹配應該被'^'和'$'包圍,所以如果有的話可能不會超過一個匹配。我假設你正在餵養stem功能的單詞,在這種情況下,^和$是多餘的。 最後;這種干擾可以非常快速和有效,但顯然它非常基本:考慮「巴士,藍調,東西,悲嘆」會發生什麼,僅舉幾例。

+0

謝謝,我很抱歉這個話題。因爲這是我在這個頁面中的第一個。我會嘗試編輯這個。 :'( –

+0

爲什麼當我輸入[1]時,它有錯誤的IndexError:列表索引超出範圍............你可以看到這段代碼!http://pik.vn/2015e0aa751f- 39c8-4b80-8eb1-6a97a8212be8.png –

+0

因爲您嘗試訪問中只有一個項目的列表的第二個項目你得到IndexError。我不知道你爲什麼會想以這種方式在所有設計你的腦幹功能。我可能忽略了一些東西,但我會去尋找類似「re.match(regexp,word).groups()[0]」的東西,而不是你的re.findall行,像yvespeirsman已經提到的那樣;簡單的方式在這裏發佈你的代碼,而不是通過屏幕截圖分享它。使編輯/回答你的問題變得更容易。 – Igor