Python 把汉字转化成拼音
每个汉字对于一个编码,通过查找编码可以把汉字转换成拼音,汉字编码文件可以在网上下载(unicode_pinyin.txt)。
def chinese_to_pinyin(x):
y = ''
dic = {}
with open("D:/Downloads/unicode_pinyin.txt") as f:
for i in f.readlines():
dic[i.split()[0]] = i.split()[1]
for i in x:
i = str(i.encode('unicode_escape'))[-5:-1].upper()
try:
y += dic[i]
except:
y += str(i)
remove_digits = str.maketrans('', '', digits)
z = y.translate(remove_digits)
return z
y = chinese_to_pinyin('北京')
print(y)
BEIJING