使用 Python 中的 name-tools 模組比較和管理姓名


name-tools 模組是一個 Python 庫,它為我們提供了處理姓名的工具。這些工具在許多應用程式中都有使用,例如資料清理、文字處理和自然語言處理等。它包含多個用於比較和管理姓名的函式。

安裝 name-tools

在使用 name-tools 之前,我們需要在 Python 環境中安裝它。以下是安裝 name-tools 的過程。

pip install name-tools

執行上述程式碼後,如果您看到下面的文字,則安裝成功。

Collecting name-toolsNote: you may need to restart the kernel to use updated packages.
  Downloading name_tools-0.1.7.tar.gz (8.1 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Building wheels for collected packages: name-tools
  Building wheel for name-tools (setup.py): started
  Building wheel for name-tools (setup.py): finished with status 'done'
  Created wheel for name-tools: filename=name_tools-0.1.7-py3-none-any.whl size=9525 sha256=3bce0771237183de499b9532c0402143d736ac303b5188c472f581e458fdff3c
  Stored in directory: c:\users\test\appdata\local\pip\cache\wheels\68\95\21\48e449be873df8448fb0f40f8f66114e54c1f6a0229c15a967
Successfully built name-tools
Installing collected packages: name-tools
Successfully installed name-tools-0.1.7

在 name-tools 模組中,我們有不同的方法可用於比較和管理姓名。讓我們一一瞭解它們。

split() 方法

split() 方法用於將給定的姓名拆分為 4 個部分,即字首、名字、姓氏和字尾。它以姓名作為輸入引數。

示例

在下面的示例中,我們嘗試使用 split() 函式將字串 "The Tutorialspoint learning platform" 的內容拆分為 3 個部分。

import name_tools
name = "The Tutorialspoint learning platform"
splitted_name = name_tools.split(name)
print(splitted_name)

輸出

以下是 name_tools 的 split() 函式的輸出。

('The', 'Tutorialspoint learning', 'platform', '')

示例

讓我們再看一個示例來了解 name_tools 模組的 split() 方法。

import name_tools
name = "Dr.Abdul kalam"
splitted_name = name_tools.split(name)
print(splitted_name)

輸出

以下是 name_tools 的 split() 函式的輸出。

('Dr.', 'Abdul', 'kalam', '')

canonicalize() 方法

canonicalize() 方法以規範格式返回姓名,它會移除多餘的空格並將字首、名字和字尾的首字母大寫。

示例

當我們將輸入姓名傳遞給 canonicalize() 函式時,它會返回去除多餘空格並首字母大寫的姓名。

import name_tools
name = "  WILLIAM SHAKESPEARE   "
canonical_name = name_tools.canonicalize(name)
print(canonical_name)

輸出

以下是 name_tools 模組的 canonicalize() 函式的輸出。

William Shakespeare

match() 方法

match() 方法檢查兩個姓名是否相似,並返回它們之間的相似度得分。它以兩個字串作為引數。

示例

如果我們將兩個不同的姓名作為輸入引數傳遞給 match() 函式,則會執行兩個輸入的相似度檢查並返回相似度得分。

import name_tools
name1 = "Tutorialspoint"
name2 = "Tutorial"
score = name_tools.match(name1,name2)
print(score)

輸出

以下是 match() 函式的輸出,它給出了相似度得分。

0.0

示例

這是另一個示例,使用 match() 函式獲取兩個輸入姓名的相似度得分。

import name_tools
name1 = "Python language"
name2 = "Java language"
score = name_tools.match(name1,name2)
print(score)

輸出

以下是 match() 函式的輸出,當我們執行上述程式碼時,它給出了相似度得分。

0.6000000000000001

更新於: 2023年8月7日

102 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.