2010-08-29 35 views
1

我被這個想法困住了:如何獲得句子中第二長的單詞?我將在我的代碼中使用它作爲退出路線,其中最長的單詞可能會通過測試。有任何想法嗎 ?提前致謝。有沒有辦法找到Python中句子中第二長的單詞?

+1

將單詞拆分成單詞,帶狀標點符號,按字母排序,得到第二個單詞。 – 2010-08-29 17:32:22

+0

'[process]'標籤沒有添加任何有用的信息,它應該被刪除。 – Zaz 2010-08-30 12:56:24

回答

5

是這樣的:

second_longest = sorted(sentence.split(), key=len)[-2] 

這是詞的一個非常天真的定義,但是,因爲它僅在空白分裂,因此任何標點符號將作爲的話一部分。您可能需要先過濾句子以刪除標點符號。

+0

不錯的一個。但是我的糟糕,我忘了在匆忙中給出確切的細節。我涉及這個問題的實際問題可以在http://stackoverflow.com/questions/3595877/how-to-make-this-random-text-generator-more-efficient-in-python – 2010-08-29 17:51:20

+0

解決這個問題,先生,謝謝再次爲啓動想法。 – 2010-08-29 22:28:26

相關問題