用python將漢字轉為拼音的第三方庫。
一. xpinyin庫
1. 安裝
pip install xpinyin
2. 使用技巧
語法格式:get_pinyin(chars: str, splitter: str = '-',tone_marks=none, convert: str = 'lower')。
解釋引數:
chars:需要轉換為拼音的字串漢字。不是漢字也可以,但是不會進行轉換。
splitter:每個拼音間的拼接字元。
tone_marks:主要是漢字轉換成拼單是否需要帶上音節。需要帶上音節就加上tone_marks='numbers',還有一種是在拼音的最後返回是第幾音節的做法tone_marks='numbers'。如果加上了tone_marks='numbers'這個引數就不需要加tone_marks='numbers'了。
convert:拼音轉換後是否需要拼音大小寫或首字母大寫返回。預設值為lower是小寫。upper是全大寫。capitalize是首字母大寫。
注意:該庫預設是使用-號進行每個漢字的拼音區分開來的。
a. 簡單使用
from xpinyin import pinyin
# 例項拼音轉換物件
p = pinyin()
# 漢字進行拼音轉換
res = p.get_pinyin(u"一切皆往事")
print(res) # yi-qie-jie-wang-shi
b. 以#號進行拼音的拼接
from xpinyin import pinyin
# 例項拼音轉換物件
p = pinyin()
# 進行拼音轉換
res = p.get_pinyin(u"一切皆往事", splitter="#")
print(res) # yi#qie#jie#wang#shi
c. 漢字轉拼音後帶上音節
如果要轉化成帶音節的拼音,需要傳遞引數tone_marks="marks"。
from xpinyin import pinyin
# 例項拼音轉換物件
p = pinyin()
# 進行拼音轉換
res = p.get_pinyin(u"一切皆往事", tone_marks='marks')
print(res) # yī-qiē-jiē-wǎng-shì
如果你不想要以-號進行每個拼音間的拼接的話,可以使用splitter這個引數。值為你想要進行每個拼音間拼接的字元。
如我想拼音間拼接的字元是#號,原始碼如下:
from xpinyin import pinyin
p = pinyin()
res = p.get_pinyin(u"一切皆往事", tone_marks='marks', splitter="#")
print(res) # yī#qiē#jiē#wǎng#shì
d. 拼音全大寫
from xpinyin import pinyin
# 例項拼音轉換物件
p = pinyin()
# 進行拼音轉換
res = p.get_pinyin(u"一切皆往事", convert='upper')
print(res) # yi-qie-jie-wang-shi
e. 拼音首字母大寫
from xpinyin import pinyin
# 例項拼音轉換物件
p = pinyin()
# 進行拼音轉換
res = p.get_pinyin(u"一切皆往事", convert='capitalize')
print(res) # yi-qie-jie-wang-shi
二. pypinyin庫
1. 安裝
pip install pypinyin
2. 使用技巧
a. 帶上音節
import pypinyin
s = pypinyin.pinyin("一切皆往事")
print(s) # [['yī'], ['qiè'], ['jiē'], ['wǎng'], ['shì']]
b. 不帶音節
import pypinyin
s = pypinyin.pinyin("一切皆往事", style=pypinyin.normal)
print(s) # [['yi'], ['qie'], ['jie'], ['wang'], ['shi']]
C 開發,漢語變拼音就是這麼簡單
microsoft visual studio international pack 1.0自述檔案 本文件提供了關於visual studio international pack 1.0的一些基本資訊,其中包括了基本功能的簡介 已知的問題和相關的支援資訊。visual studio intern...
求助檔案系統變RAW咋才能把磁碟修好
硬碟損壞怎麼恢復?硬碟是我們工作 學習和生活中常用的資訊儲存工具,因為容量大 便宜而深受人們的喜愛,因此硬碟也成為了我們一些重要資訊的資訊載具。求助檔案系統變raw咋才能把磁碟修好?這時我們該如何恢復我們丟失的檔案呢?這個時候一定要記住不要再進行讀寫操作,以防資料被覆蓋永久丟失,並且第一時間運用專業...
Python指令碼翻譯英文到漢語
建立完python檔案後,建立個軟鏈結到 path路徑中,就可以直接輸入指令碼名字加上要翻譯的英文了。這裡使用的google的翻譯服務。直接句子翻譯。效果 ian ubuntuex dict press q to exit hello world 你好世界 hello 你好 q ian ubuntu...