python 汉字转拼音pinyin

  • A+
所属分类:Python

python自带一个将汉字转换成汉语拼音的包,即pinyin,在这里简单的介绍一下这个包是怎么使用的

1、安装

pip install pinyin

测试是否安装成功:

import pinyin

2、pinyin模块的使用

1)get

使用一个简单的get()函数,则可以返回拼音的符号

import pinyin

 

print(pinyin.get('自然语言处理'))

运行的结果如下所示:

2)delimiter参数

通过这个参数,可以设置两个拼音之间的分隔符,比如设置斜杠

import pinyin

 

print(pinyin.get('自然语言处理', delimiter='/'))

运行结果如下所示:

3)format参数

format参数可以设置输出拼音的方式

strip:去掉注音

numerical:将注音以数字的方式放在最后

import pinyin

 

print(pinyin.get('自然语言处理', format='strip', delimiter=' '))

print(pinyin.get('自然语言处理', format='numerical', delimiter=' '))

运行结果如下所示:

4)get_initial函数

get_initial函数可以实现获得每个文字拼音的首字母,同时自动将每个字的首字母之间加上空格

import pinyin

 

print(pinyin.get_initial('自然语言处理'))

运行结果如下所示:

5)汉字转换为首字母大写的拼音

有的任务需要将第一个字母进行大写表示,自己进行了这个功能函数的封装

import pinyin

 

 

def hanzi2pinyin(hanzi):

    result = ''

    for c in hanzi:

        result += pinyin.get(c, format="strip").capitalize()

    return result

 

 

print(hanzi2pinyin('自然语言处理'))

运行的结果如下所示:

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: