将西里尔文转换成拉丁文

2024-06-15 07:09:20 发布

您现在位置:Python中文网/ 问答频道 /正文

使用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

Tags: importfalsehomestringbe字符规范化prints