西里尔字母转换为拉丁字母

时间:2019-12-22 19:07:18

标签: python python-3.x

使用unicodedata标准化字符不适用于西里尔字母。如何将西里尔字母转换为拉丁字符?

import unicodedata

cyrillic = 'НОMЕ СHEF'
ordinary = 'HOME CHEF'
print(cyrillic == ordinary)
# prints False, must be True

string = unicodedata.normalize('NFKD', cyrillic)
string = string.encode('ASCII', 'ignore').decode('utf-8')
print(string)
# prints M HEF, must be HOME CHEF

0 个答案:

没有答案