'''
汉语转拼音测试
pip install pypinyin
'''
from __future__ import unicode_literals
from pypinyin import pinyin, lazy_pinyin
import pypinyin, traceback
def get_word_pinyin_py(word):
''' 将输入的中文处理成拼音和拼音首字母 '''
word_pinyin = ''
word_py = ''
try:
word_pinyin_list = lazy_pinyin(word, errors='ignore')
for w in word_pinyin_list: word_pinyin += str(w)
print 'word_pinyin: ', word_pinyin
word_py_list_out = pinyin(word, style=pypinyin.FIRST_LETTER)
for i in word_py_list_out: word_py += str(i[0])
print 'word_py: ', word_py
except:
traceback.print_exc()
pass
return word_pinyin, word_py
def main():
name = '老虎'
get_word_pinyin_py(name)
if __name__ == '__main__':
main()
输出:
$ python lib_pinyin.py
word_pinyin: laohu
word_py: lh