python咋變漢語 Python之將漢語轉為拼音

2021-10-18 15:08:49 字數 2228 閱讀 6107

用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...