使用 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
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP