Python实用库 ( 1 ) - 汉字转拼音
日常中偶然会碰到将中文转拼音的需求,mozillazg/python-pinyin
库应该可以满足日常的需求。
一、汉字转拼音
1.1 安装方式
$ pip install pypinyin
$ pypinyin 你好
nǐ hǎo
1.2 基本使用
from pypinyin import pinyin, lazy_pinyin, Style
sentence = "你好,世界。"
print(pinyin(sentence))
# [['nǐ'], ['hǎo'], [','], ['shì'], ['jiè'], ['。']]
print(pinyin(sentence, style=Style.NORMAL))
# [['ni'], ['hao'], [','], ['shi'], ['jie'], ['。']]
print(pinyin(sentence, style=Style.FIRST_LETTER))
# [['n'], ['h'], [','], ['s'], ['j'], ['。']]
print(lazy_pinyin(sentence))
# ['ni', 'hao', ',', 'shi', 'jie', '。']
style说明:
- Style.NORMAL: 普通风格,即不带声调。如:
pin yin
- Style.TONE: 声调风格,拼音声调在韵母第一个字母上(默认的风格)。如:
pīn yīn
- Style.TONE2: 声调风格 2,即拼音声调以数字形式在各个拼音之后,用数字 [0-4] 进行表示。如:
pin1 yin1
- Style.TONE3: 声调风格 3,即拼音声调以数字形式在注音字符之后,用数字 [0-4] 进行表示。如:
pi1n yi1n
- Style.INITIALS: 声母风格,只返回各个拼音的声母部分。对于没有声母的汉字,返回空白字符串。如:
中国
的拼音zh
g
- Style.FIRST_LETTER: 首字母风格,只返回拼音的首字母部分。如:
p y
1.3 翻译示例
《围城》一九四七年在上海初版,一九四八年再版,一九四九年三版,以后国内没有重印过。偶然碰见它的新版,那都是香港的“盗印”本。没有看到台湾的“盗印”,据说在那里它是禁书。美国哥伦比亚大学夏志清教授的英文著作里对它作了过高的评价,导致了一些西方语言的译本。日本京都大学荒井健教授很久以前就通知我他要翻译,近年来也陆续在刊物上发表了译文。现在,人民文学出版社建议重新排印,以便原著在国内较易找着,我感到意外和忻辛。
《 wéi chéng 》 yī jiǔ sì qī nián zài shàng hǎi chū bǎn , yī jiǔ sì bā nián zài bǎn , yī jiǔ sì jiǔ nián sān bǎn , yǐ hòu guó nèi méi yǒu chóng yìn guò 。 ǒu rán pèng jiàn tā de xīn bǎn , nà dōu shì xiāng gǎng de “ dào yìn ” běn 。 méi yǒu kàn dào tái wān de “ dào yìn ”, jù shuō zài nà lǐ tā shì jìn shū 。 měi guó gē lún bǐ yà dà xué xià zhì qīng jiào shòu de yīng wén zhù zuò lǐ duì tā zuò le guò gāo de píng jià , dǎo zhì le yī xiē xī fāng yǔ yán de yì běn 。 rì běn jīng dū dà xué huāng jǐng jiàn jiào shòu hěn jiǔ yǐ qián jiù tōng zhī wǒ tā yào fān yì , jìn nián lái yě lù xù zài kān wù shàng fā biǎo le yì wén 。 xiàn zài , rén mín wén xué chū bǎn shè jiàn yì chóng xīn pái yìn , yǐ biàn yuán zhù zài guó nèi jiào yì zhǎo zháo , wǒ gǎn dào yì wài hé xīn xīn 。
看起来效果还不错,更多用法参考:https://github.com/mozillazg/python-pinyin
二、拼写检查
2.1 简介
2.2 安装
pip install pyenchant -i https://pypi.douban.com/simple
2.3 示例
参考文档: https://www.jianshu.com/p/96c01666aeeb
2024-08-17 14:44
2017-01-02 21:53
Python