java - 人名转换[带缩略词]

标签 java python string

我正在寻找一个 api/字典或任何可以帮助我返回我给它的名字变体的资源。例如如果我通过“william defoe”,它应该返回“w.defoe”、“bill.d”、“william.d”等。

我还没有在网上找到任何足够的资源。我的实现可以使用 python 或 java。

最佳答案

有一个名为 pdNickname 的数据库(必须购买) .我通过这个问题找到了它:Database of common name aliases / nicknames of people

在 Google 中搜索“昵称数据库”,这是第二个结果。

除此之外,正如 Hunter 所指出的那样,转换很简单。您可以在 5 分钟或更短的时间内实现这些转换。您指出的那个(“William”->“Bill”)仍然很简单,尽管您需要一个名称列表-> 昵称,因此需要链接到上述数据库。

来自他们的示例文本

NAME      VARIATION          GENDER
------------------------------------
ABIGAIL    ABBEY               1F
ABIGAIL    ABBIE               2F
ABIGAIL    ABBY                3F
ABIGAIL    GAIL                4F
ABIGAIL    ABAEGAYLE           5F
ABIGAIL    ABAGAEL             6F

可能有点矫枉过正,但并不是所有“Williams”都喜欢被称为“Bill”:P

编辑

Google Code 上还有一个替代方案这是一个包含姓名和常用昵称/简称的 CSV 文件。

关于java - 人名转换[带缩略词],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8099942/

相关文章:

python - 关于 Python 'yield' 关键字的问题,我在其他地方没有找到答案,以及它在我正在处理的代码中的具体用途

android - 如何获取所有单列值然后将其传递给 String[]?

c - 读取一行、标记并分配给 C 中的结构体

java - 如果用户卸载应用程序,如何从数据库中删除 GCM 注册的设备 ID

JavaFX : An object created in a method and used in another class?

JAVA 评估后缀表达式——无法抛出空或无效表达式

python - 如何更改表和外键的架构?

python - 如何从蒙版图像中删除图章/水印?

r - 提取两个字符串之间出现的所有不同字符

java - 打印带有有序属性的 JSON