python有soundex函数吗?

2024-06-13 17:30:06 发布

您现在位置:Python中文网/ 问答频道 /正文

python是否有soundex函数,如果没有,您将如何编写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

Wu=W000


Tags: and函数代码codesoundexskipletterswu
2条回答

是的,您可以使用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'

你可以用水母

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

相关问题 更多 >