0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python漢字拼音轉(zhuǎn)換工具

汽車電子技術(shù) ? 來源:Python實(shí)用寶典 ? 作者:Ckend ? 2023-02-24 10:42 ? 次閱讀

將漢字轉(zhuǎn)為拼音,可以用于批量漢字注音、文字排序、拼音檢索文字等常見場(chǎng)景。

現(xiàn)在互聯(lián)網(wǎng)上有許多拼音轉(zhuǎn)換工具,基于Python的開源模塊也不少,今天給大家介紹一個(gè)功能特性最多的模塊: ** pypinyin ** ,它支持以下特性:

    1. 根據(jù)詞組智能匹配最正確的拼音。
    1. 支持多音字。
    1. 簡(jiǎn)單的繁體支持, 注音支持。
    1. 支持多種不同拼音/注音風(fēng)格。
    1. 命令行工具一鍵轉(zhuǎn)化

1.準(zhǔn)備

開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細(xì)Python安裝指南 進(jìn)行安裝。

(可選1) 如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda,它內(nèi)置了Python和pip.

(可選2) 此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點(diǎn):Python 編程的最好搭檔—VSCode 詳細(xì)指南。

請(qǐng)選擇以下任一種方式輸入命令安裝依賴

  1. Windows 環(huán)境 打開 Cmd (開始-運(yùn)行-CMD)。
  2. MacOS 環(huán)境 打開 Terminal (command+空格輸入Terminal)。
  3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install pypinyin

2.基本使用

最普通的拼音轉(zhuǎn)化方法如下:

# Python實(shí)用寶典
from pypinyin import pinyin, lazy_pinyin, Style
pinyin('中心')
# [['zhōng'], ['xīn']]

識(shí)別多音字:

# Python實(shí)用寶典
from pypinyin import pinyin, lazy_pinyin, Style
pinyin('中心', heteronym=True) # 啟用多音字模式
# [['zhōng', 'zhòng'], ['xīn']]

設(shè)置輸出風(fēng)格,只識(shí)別首字母:

# Python實(shí)用寶典
from pypinyin import pinyin, lazy_pinyin, Style
pinyin('中心', style=Style.FIRST_LETTER) # 設(shè)置拼音風(fēng)格
# [['z'], ['x']]

修改音調(diào)輸出位置,在相應(yīng)字母的后面顯示音調(diào),或者拼音的最后顯示音調(diào):

# Python實(shí)用寶典
from pypinyin import pinyin, lazy_pinyin, Style

# TONE2 在相應(yīng)字母的后面顯示音調(diào)
pinyin('中心', style=Style.TONE2, heteronym=True)
# [['zho1ng', 'zho4ng'], ['xi1n']]

# TONE3 拼音的最后顯示音調(diào)
pinyin('中心', style=Style.TONE3, heteronym=True)
# [['zhong1', 'zhong4'], ['xin1']]

不考慮多音字的情況:

# Python實(shí)用寶典
from pypinyin import pinyin, lazy_pinyin, Style
lazy_pinyin('中心') # 不考慮多音字的情況
# ['zhong', 'xin']

不使用v來代替ü:

# Python實(shí)用寶典
from pypinyin import pinyin, lazy_pinyin, Style
lazy_pinyin('戰(zhàn)略', v_to_u=True) # 不使用 v 表示 ü
# ['zhan', 'lüe']

標(biāo)記輕聲:

# Python實(shí)用寶典
from pypinyin import pinyin, lazy_pinyin, Style
# 使用 5 標(biāo)識(shí)輕聲
lazy_pinyin('衣裳', style=Style.TONE3, neutral_tone_with_five=True)
# ['yi1', 'shang5']

使用命令行一鍵識(shí)別拼音:

# Python實(shí)用寶典
python -m pypinyin 音樂
# yīn yuè

3.高級(jí)使用

自定義拼音顯示風(fēng)格

我們可以通過** register() **來實(shí)現(xiàn)自定義拼音風(fēng)格的需求:

from pypinyin import lazy_pinyin

from pypinyin.style import register

@register('kiss')
def kiss(pinyin, **kwargs):
    return '
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 互聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    54

    文章

    11013

    瀏覽量

    102081
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3124

    瀏覽量

    42067
  • python
    +關(guān)注

    關(guān)注

    53

    文章

    4752

    瀏覽量

    84065
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    高質(zhì)量PDF轉(zhuǎn)換工具

    PDF文件轉(zhuǎn)換王PDF文件轉(zhuǎn)換王V1.79綠色特別版(高質(zhì)量PDF轉(zhuǎn)換工具)下載介紹:
    發(fā)表于 06-10 09:24 ?0次下載

    漢字ASCII碼-Unicode碼轉(zhuǎn)化器(轉(zhuǎn)換工具

    漢字ASCII碼--Unicode碼轉(zhuǎn)化器(轉(zhuǎn)換工具
    發(fā)表于 03-15 12:41 ?633次下載
    <b class='flag-5'>漢字</b>ASCII碼-Unicode碼轉(zhuǎn)化器(<b class='flag-5'>轉(zhuǎn)換工具</b>)

    TKStudio 文件捆綁轉(zhuǎn)換工具

    TKStudio 文件捆綁轉(zhuǎn)換工具介紹
    發(fā)表于 07-19 15:51 ?65次下載

    PCB圖片轉(zhuǎn)換工具

    電子發(fā)燒友網(wǎng)站提供《PCB圖片轉(zhuǎn)換工具.rar》資料免費(fèi)下載
    發(fā)表于 06-18 16:42 ?32次下載

    pcb單位轉(zhuǎn)換工具下載

    資料介紹說明: 軟件名稱 :pcb轉(zhuǎn)換工具 文件大小:2.03MB 文件格式:rar 軟件語言:簡(jiǎn)體中文 運(yùn)行環(huán)境: win2003winxpwin2000win9x pcb單位轉(zhuǎn)換工具,pcb工程專用工具,方便在設(shè)計(jì)過程
    發(fā)表于 11-05 09:40 ?47次下載
    pcb單位<b class='flag-5'>轉(zhuǎn)換工具</b>下載

    C#教程之漢字轉(zhuǎn)拼音

    C#教程之漢字轉(zhuǎn)拼音,很好的C#資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-20 14:46 ?8次下載

    IPTV版遙控轉(zhuǎn)換工具

    IPTV版遙控轉(zhuǎn)換工具根據(jù)說明自己看,不明白的找度娘。
    發(fā)表于 05-03 15:15 ?0次下載

    進(jìn)制轉(zhuǎn)換工具

    進(jìn)制轉(zhuǎn)換工具
    發(fā)表于 12-01 16:44 ?3次下載

    protel-pads轉(zhuǎn)換工具

    protel-pads轉(zhuǎn)換工具
    發(fā)表于 02-14 17:25 ?0次下載

    ASCII碼轉(zhuǎn)換工具下載

    數(shù)據(jù)轉(zhuǎn)換工具
    發(fā)表于 06-09 15:03 ?6次下載

    C浮點(diǎn)數(shù)與字符轉(zhuǎn)換工具

    C浮點(diǎn)數(shù)與字符轉(zhuǎn)換工具免費(fèi)下載。
    發(fā)表于 06-19 18:17 ?0次下載

    Python漢字拼音轉(zhuǎn)換工具

    漢字轉(zhuǎn)為拼音,可以用于批量漢字注音、文字排序、拼音檢索文字等常見場(chǎng)景。 現(xiàn)在互聯(lián)網(wǎng)上有許多拼音轉(zhuǎn)換工具
    的頭像 發(fā)表于 10-17 17:18 ?483次閱讀

    xgus轉(zhuǎn)換工具

    xgus轉(zhuǎn)換工具
    發(fā)表于 04-28 13:52 ?2次下載

    視頻格式轉(zhuǎn)換工具

    視頻格式轉(zhuǎn)換工具
    發(fā)表于 04-28 13:58 ?1次下載

    音頻格式轉(zhuǎn)換工具

    音頻格式轉(zhuǎn)換工具
    發(fā)表于 04-28 13:59 ?6次下載