python 有 soundex 函数吗?

Jos*_*h C 7 python soundex python-2.7

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
Run Code Online (Sandbox Code Playgroud)

例如:

杰克逊=J250

华盛顿 = W252

克莱门特=C455

阿什克拉夫特 = A261

吴=W000

小智 6

是的,你可以使用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'
Run Code Online (Sandbox Code Playgroud)