Skip to main content

汉字拼音转换工具.

Project description

Build Coverage PyPI version

将汉字转为拼音。可以用于汉字注音、排序、检索(Russian translation) 。

基于 hotoo/pinyin 开发。

特性

  • 根据词组智能匹配最正确的拼音。

  • 支持多音字。

  • 简单的繁体支持, 注音支持。

  • 支持多种不同拼音/注音风格。

安装

$ pip install pypinyin

文档

详细文档请访问:http://pypinyin.rtfd.io/

使用示例

Python 3(Python 2 下把 '中心' 替换为 u'中心' 即可):

>>> from pypinyin import pinyin, lazy_pinyin, Style
>>> pinyin('中心')
[['zhōng'], ['xīn']]
>>> pinyin('中心', heteronym=True)  # 启用多音字模式
[['zhōng', 'zhòng'], ['xīn']]
>>> pinyin('中心', style=Style.FIRST_LETTER)  # 设置拼音风格
[['z'], ['x']]
>>> pinyin('中心', style=Style.TONE2, heteronym=True)
[['zho1ng', 'zho4ng'], ['xi1n']]
>>> pinyin('中心', style=Style.BOPOMOFO)  # 注音风格
[['ㄓㄨㄥ'], ['ㄒㄧㄣ']]
>>> pinyin('中心', style=Style.CYRILLIC)  # 俄语字母风格
[['чжун1'], ['синь1']]
>>> lazy_pinyin('中心')  # 不考虑多音字的情况
['zhong', 'xin']

命令行工具:

$ pypinyin 音乐
yīn yuè
$ pypinyin -h

FAQ

为什么没有 y, w, yu 几个声母?

声母风格(INITIALS)下,“雨”、“我”、“圆”等汉字返回空字符串,因为根据 《汉语拼音方案》 , y,w,ü (yu) 都不是声母,在某些特定韵母无声母时,才加上 y 或 w,而 ü 也有其特定规则。 —— @hotoo

如果你觉得这个给你带来了麻烦,那么也请小心一些无声母的汉字(如“啊”、“饿”、“按”、“昂”等)。 这时候你也许需要的是首字母风格(FIRST_LETTER)。 —— @hotoo

参考: hotoo/pinyin#57, #22, #27, #44

如果觉得这个行为不是你想要的,就是想把 y 当成声母的话,可以指定 strict=False , 这个可能会符合你的预期。详见 strict 参数的影响

更多 FAQ 详见文档中的 FAQ 部分。

拼音数据

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypinyin-0.29.0.tar.gz (967.0 kB view details)

Uploaded Source

Built Distribution

pypinyin-0.29.0-py2.py3-none-any.whl (987.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pypinyin-0.29.0.tar.gz.

File metadata

  • Download URL: pypinyin-0.29.0.tar.gz
  • Upload date:
  • Size: 967.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pypinyin-0.29.0.tar.gz
Algorithm Hash digest
SHA256 c6f02d867ac4f93dc79b37f2721459dce584f2ff81fea6d056849b92b541aa06
MD5 dd63a92806a4a496e1e04017e8700d91
BLAKE2b-256 0a9fd67322495322113c40899b0bf3a115eb2fd656f34583aa0b609e71ae9a9b

See more details on using hashes here.

File details

Details for the file pypinyin-0.29.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pypinyin-0.29.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c1ed3ebda895131c521092ae8c16ff139522e4e1f7ee8c7b5a29655a34cde7a4
MD5 bfb3be76de94933cbfa0674824fff46a
BLAKE2b-256 a6f1c738402724c0814fd72f7ba79d4a51aa849c2dc3f4d6e39c0ee860e7c27a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page