成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

超簡單 Python 漢字拼音轉換工具

開發 開發工具
將漢字轉為拼音,可以用于批量漢字注音、文字排序、拼音檢索文字等常見場景。

將漢字轉為拼音,可以用于批量漢字注音、文字排序、拼音檢索文字等常見場景。

現在互聯網上有許多拼音轉換工具,基于Python的開源模塊也不少,今天給大家介紹一個功能特性最多的模塊:  pypinyin ,它支持以下特性:

  1. 根據詞組智能匹配最正確的拼音。
  2. 支持多音字。
  3. 簡單的繁體支持, 注音支持。
  4. 支持多種不同拼音/注音風格。
  5. 命令行工具一鍵轉化

1.準備

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

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

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

請選擇以下任一種方式輸入命令安裝依賴:

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

2.基本使用

最普通的拼音轉化方法如下:

pypinyin  pinyin, lazy_pinyin, Style
pinyin()

識別多音字:

pypinyin  pinyin, lazy_pinyin, Style
pinyin(, heteronym=)

設置輸出風格,只識別首字母:

pypinyin  pinyin, lazy_pinyin, Style
pinyin(, style=Style.FIRST_LETTER)

修改音調輸出位置,在相應字母的后面顯示音調,或者拼音的最后顯示音調:

pypinyin  pinyin, lazy_pinyin, Style


pinyin(, style=Style.TONE2, heteronym=)



pinyin(, style=Style.TONE3, heteronym=)

不考慮多音字的情況:

pypinyin  pinyin, lazy_pinyin, Style
lazy_pinyin()

不使用v來代替ü:

pypinyin  pinyin, lazy_pinyin, Style
lazy_pinyin(, v_to_u=)

標記輕聲:

pypinyin  pinyin, lazy_pinyin, Style

lazy_pinyin(, style=Style.TONE3, neutral_tone_with_five=)

使用命令行一鍵識別拼音:

python -m pypinyin 音樂

3.高級使用

自定義拼音顯示風格

我們可以通過 register() 來實現自定義拼音風格的需求:

pypinyin  lazy_pinyin

pypinyin.style register


:
.format(pinyin)


lazy_pinyin(, style=)

可以見到,通過定義一個 kiss 函數,使用 register 裝飾器,我們生成了一個新的 style,這個 style 可以直接被用于拼音的轉換參數,非常方便。

另外,所有模塊自帶的 style 及其效果如下:

:



NORMAL =

TONE =

TONE2 =

TONE3 =

INITIALS =

FIRST_LETTER =

FINALS =

FINALS_TONE =

FINALS_TONE2 =

FINALS_TONE3 =

BOPOMOFO =

BOPOMOFO_FIRST =

CYRILLIC =

CYRILLIC_FIRST =

處理特殊字符

默認情況下,對于文字中的特殊字符會不做任何處理,原樣返回:

pinyin()

不過如果你想對這些特殊字符做處理也是可以的,比如:

ignore  : 忽略該字符

pinyin(, errors=)

errors? : 替換為去掉  \u  的 unicode 編碼:

pinyin(, errors=)

callable 對象?  : 提供一個回調函數,接受無拼音字符(串)作為參數, 支持的返回值類型:  unicode?或 list?或 None:

pinyin('你好☆☆', errors=lambda x: 'star')
# [['nǐ'], ['hǎo'], ['star']]

pinyin('你好☆☆', errors=lambda x: None)
# [['nǐ'], ['hǎo']]

返回值類型為 list時,會自動 expend list:

pinyin('你好☆☆', errors=lambda x: ['star' for _ in x])
# [['nǐ'], ['hǎo'], ['star'], ['star']]

# 指定多音字
pinyin('你好☆☆', heteronym=True, errors=lambda x: [['star', '☆'] for _ in x])
# [['nǐ'], ['hǎo'], ['star', '☆'], ['star', '☆']]

自定義拼音庫

如果你覺得模塊輸出效果不合你意,或者你想做特殊處理,可以通過  load_single_dict()? 或  load_phrases_dict()  以自定義拼音庫的方式修正結果:

from pypinyin import lazy_pinyin, load_phrases_dict, Style, load_single_dict
hans = '桔子'
lazy_pinyin(hans, style=Style.TONE2)
# ['jie2', 'zi3']
load_phrases_dict({'桔子': [['jú'], ['zǐ']]}) # 增加 "桔子" 詞組
lazy_pinyin(hans, style=Style.TONE2)
# ['ju2', 'zi3']

hans = '還沒'
lazy_pinyin(hans, style=Style.TONE2)
# ['hua2n', 'me2i']
load_single_dict({ord('還'): 'hái,huán'}) # 調整 "還" 字的拼音順序
lazy_pinyin('還沒', style=Style.TONE2)
# ['ha2i', 'me2i']


責任編輯:華軒 來源: Python實用寶典
相關推薦

2010-09-06 16:07:21

SQL函數

2020-07-20 07:33:44

Python開發工具

2009-03-25 17:10:50

Linux視頻轉換

2020-12-03 09:33:58

前端開發工具

2010-01-08 10:49:21

JSON 轉換工具

2022-06-07 09:58:48

Spotify開源音頻文件

2014-07-24 09:45:00

HTML視頻視頻轉換

2024-11-28 15:09:00

Python編程文件格式轉換

2012-05-23 09:40:09

HTML5

2018-08-31 10:10:55

Linux開源轉換工具

2025-04-17 03:00:00

dbt數據轉換工具開源

2024-03-26 15:25:55

應用接口文件轉換工具鴻蒙

2010-06-15 21:49:03

虛擬機遷移轉換工具

2014-12-30 09:35:16

文字轉語音

2020-08-14 07:57:51

MySQL工具語法

2024-02-26 08:05:00

Pythonpypinyin開發

2010-07-21 17:02:35

SQL Server取

2023-10-19 15:35:44

.NET轉換工具開發

2010-10-14 16:45:54

MySQL查詢

2023-07-12 07:15:24

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲激情第一页 | 久色 | 国产精品视频在线观看 | 成人国产精品久久 | 男人天堂午夜 | 国产资源在线视频 | 国产精品久久久久久久久免费相片 | 特黄色一级毛片 | 午夜在线小视频 | 日韩中文不卡 | www国产亚洲精品久久网站 | 成人av播放 | 久久精品国产一区 | 国产91色在线 | 亚洲 | 亚洲国产日韩一区 | 精品免费国产视频 | 91看片免费 | 国产乡下妇女做爰 | 精品国产伦一区二区三区观看说明 | 在线一区视频 | 国产日韩欧美二区 | 国产精品久久久久无码av | 美女在线视频一区二区三区 | 中文字幕 在线观看 | 久久国产成人 | 国产精品视频免费观看 | 久久精品二区 | 四虎成人精品永久免费av九九 | 国产美女黄色 | 97av视频在线| 久久精品一 | 国产精品久久久久久久免费大片 | 精品国产乱码久久久久久丨区2区 | 久久99精品视频 | 91久久久久久 | 国产高清自拍视频在线观看 | 99精品欧美一区二区三区 | 久久男人| 国产精品九九九 | 亚卅毛片 | 欧美成人一区二区三区 |