Python 汉字转拼音
HDUZN

一般用来批量创建账号,想把姓名批量生成姓名拼音的账号。

Python很简单,用pypinyin这个库就行了。

安装pypinyin库

1
pip install pypinyin

官方文档:https://pypinyin.readthedocs.io/zh_CN/master/usage.html#example

姓名转拼音

1
2
3
4
5
6
7
8
9
10
import pypinyin

# 姓名转换成拼音
def get_pinyin(str):
pinyin = pypinyin.pinyin(str, style=pypinyin.NORMAL) # [['zhang'], ['san']]
# pinyin = pypinyin.pinyin(str, heteronym=True) # 显示声调
result1 = ''.join(i[0] for i in pinyin) # 'zhangsan'
return result1

print(get_pinyin("张三")) # 'zhangsan'

更多带声调的看官方文档上的例子上都有。

批量姓名转拼音

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import pypinyin

# 姓名转换成拼音
def get_pinyin(str):
pinyin = pypinyin.pinyin(str, style=pypinyin.NORMAL) # [['zhang'], ['san']]
# pinyin = pypinyin.pinyin(str, heteronym=True) # 显示声调
result1 = ''.join(i[0] for i in pinyin) # zhangsan
return result1

# 批量姓名转拼音
def get_pinyin_list(name_list):
name_pinyin_list = []
for name in name_list:
n = name[0]
n_pinyin = get_pinyin(n)
name_pinyin_list.append(n_pinyin)
return name_pinyin_list

name_list = ['张三', '李四', '王五']
name_pinyin_list = get_pinyin_list(name_list)
print(name_pinyin_list)
  • 本文标题:Python 汉字转拼音
  • 本文作者:HDUZN
  • 创建时间:2022-12-06 20:21:56
  • 本文链接:http://hduzn.cn/2022/12/06/Python-汉字转拼音/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论