2016-02-15 78 views
1

是否有python的soundex函數,如果不是,你會如何去做一個soundex代碼?python是否有soundex函數?

Soundex 
Code Letters 
1 B, F, P, V 
2 C, G, J, K, Q, S, X, Z 
3 D, T  
4 L 
5 M, N  
6 R 
SKIP A, E, H, I, O, U, W, Y, H, W, and Y 

例如:

傑克遜= J250

華盛頓= W252

克萊門特= C455

阿什克拉夫特= A261

吳= W000

+4

的問題是關閉的StackOverflow的話題。 (爲了幫助你,有一個[soundex](https://pypi.python.org/pypi/soundex/1.0)包,我在谷歌搜索後發現標題) –

+2

你試過Google搜索嗎? https://pypi.python.org/pypi/Fuzzy – Goodies

回答

1

是的,你可以使用Fuzzy這是一個實現一些語音算法的python庫。

sudo pip install fuzzy 

>>> import fuzzy 
>>> soundex = fuzzy.Soundex(4) 
>>> soundex("Jackson") 
'J250' 
>>> soundex("Washington") 
'W252' 
>>> soundex("Clement") 
'C453' 
>>> soundex("Ashcraft") 
'A261' 
>>> soundex("Wu") 
'W000' 
1

您可以使用水母

sudo pip install jellyfish 

print "Soundex\t\t=", jellyfish.soundex("Ala ma kaca") 
>Soundex    = A452 
#... 
>Metaphone    = AL M KK 
>NYSIIS     = AL 
>Match rating codex  = ALMKC 
相關問題