老师让我帮忙把excel里面的60多个中文名字转换成英文,我当然只想着偷懒[狗头],然后参考了百度来的一段代码,写了个小程序。
首先要在python里面install pypinyin库,这里我推荐使用编译器内置的安装,直接用pip装容易装错环境。在pycharm里面就是点击settings然后点这里图上左上角的小加号,直接在现有的环境里面装上。
然后就是非常简单的代码书写,注意这里没有考虑复姓or多音字的情况。手动筛查应该也不麻烦。
#encoding=utf-8
import pypinyin
def capPinyin(word):
s = ''
for i in pypinyin.pinyin(word, style=pypinyin.NORMAL):
s += ''.join(i)
s=s.capitalize()
return s
ls=[0]*1000
i=-1
print("请输入中文姓名,并确认无复姓和多音字")
while(1):
a=input()
if a=='123':
break
firstname=capPinyin(a[0])
secondname=capPinyin(a[1:])
i+=1;
ls[i]=secondname+' '+firstname
for j in range(i+1):
print(ls[j])
然后就大功告成了!使用方法是输入的姓名用回车分隔(这样能匹配excel的特性,直接复制过来一整列就行了),最后输入123结束输入,输出是类似 Beeeceee Aee这样的英文名