像在主題中的問題 - 我試圖在Google App Engine中使用python for app。我知道PyEnchant庫用於自然語言識別,但我不知道我是否可以將它用於我的問題以及如何。如何檢查給定的單詞是複數還是單數形式?
8
A
回答
10
結帳inflect 0.2.4庫。
活用0.2.4
正確生成複數,單數名詞,序數,不定 物品;將數字轉換爲單詞
2
如果您的問題在英語語句的上下文中是孤立的單詞或單詞,您不會說出問題。
例如「綿羊」可以是單個或複數。但是:
羊在外地
是單數和
羊在外地
是複數。
對於後者,你需要一個詞性標註器,它將識別名詞在句子中的角色。有許多自由和商業的和維基百科有an excellent list。 NLTK可能是Python的自然選擇。
如果你只有孤立的單詞,你可以做的最好的就是參考很多字典(如 Wordnet這將表明單數和複數形式的名詞)。
5
Ashwini提到有用的inflect庫,但沒有解釋如何檢查給定的單詞是複數還是單數形式。
如果你知道的話要麼是單數還是複數,你可以使用:
singular_noun(word)
這將返回False
如果字是不是一個複數,所以你的話在理論上應爲單數。
請注意我的例子中涉及到的經典複數,可以是單數或複數的形式,以及它將通常返回False爲無法識別的形式的缺點。
import inflect
inflect = inflect.engine()
english_words = ["hat", "hats",
"hero", "heroes",
"cherry", "cherries",
"dish", "dishes",
"stadium", "stadia", "stadiums",
"mitochondrion", "mitochondria",
"sheep", "a sheep", "the sheep",
"whjkjhkjh", "msipelling"]
for en in english_words:
if inflect.singular_noun(en) is False:
print (en, "is singular")
else:
print (en, "is plural")
>>>
hat is singular
hats is plural
hero is singular
heroes is plural
cherry is singular
cherries is plural
dish is singular
dishes is plural
stadium is singular
stadia is singular
stadiums is plural
mitochondrion is singular
mitochondria is singular
sheep is plural
a sheep is plural
the sheep is plural
whjkjhkjh is singular
+0
'some_boolean_value是False'是反模式,請使用'not some_boolean_value' –
相關問題
- 1. 在Ruby on Rails中測試單詞是單數還是複數
- 2. 如何檢查單詞在複數形式中是否更常見,而不是單字形式(使用Python/NLTK)中的單數形式?
- 3. 如何檢查JQuery數據,數據是以JSON形式還是簡單的HTML形式?
- 4. 一個函數,檢查給定的單詞是否迴文
- 5. 如何檢查單詞是日語還是英語?
- 6. 如何檢查單詞是否以給定字符開頭?
- 7. 如何檢查給定的字符串是否是Scala中的英文單詞?
- 8. 搜索真,如果這個詞是單數還是複數的Java
- 9. 枚舉的單數還是複數?
- 10. 正則表達式 - 如何搜索單數或複數形式的單詞
- 11. 查找一個單詞是否是另一個單詞的複數
- 12. Rails HomeController單數還是複數?
- 13. Python:如何檢查簽名的數字是正數還是負數還是無?
- 14. 如何檢查給定的輸入是字符串還是整數?
- 15. 如何檢查Wordnet數據庫中是否存在單詞
- 16. 檢查單詞是否是英語Python
- 17. 檢查某個特定單詞是否在數組中
- 18. wordpress:如何檢查slu contains是否包含特定的單詞?
- 19. C#中常量類的命名約定:複數還是單數?
- 20. 檢查類型:如何檢查是RDD還是數據框?
- 21. 如何檢查一個單詞是否適合指定數量的列?
- 22. 檢查float是「奇數」還是「偶數」?
- 23. 檢查NSInteger是奇數還是偶數
- 24. C標準庫函數檢查char *是否是一個單詞?
- 25. 如何檢查VHDL整數是偶數還是奇數?
- 26. 如何檢查手錶是圓形還是方形
- 27. MySQL的全文搜索複數/詞的單數形式
- 28. 如何檢查輸出是否包含特定單詞?
- 29. 如何檢查句子是否包含特定單詞?
- 30. 如何使用紅寶石找到單詞的單數形式?
可能要檢出NLTK http://nltk.org/ –