【发布时间】:2016-10-23 21:34:05
【问题描述】:
Python 对单词 МАМА 和 MAMA 的处理方式不同,因为其中一个使用拉丁文,另一个使用西里尔文。
如何让python将它们视为一个相同的字符串?
我只关心异形体。
【问题讨论】:
-
在python中搜索
encoding和decoding的字符串 -
@jonrsharpe 这是一个关于看起来相似但没有任何共同点的角色的问题。这不是将 Unicode 字符串“压缩”成 ASCII 表示。
-
@vpekar 但这就是你如何说服它它们是同一个字符串,否则它不会相信你
-
@jonrsharpe 问题是关于音译的。俄语字符通常可以音译成拉丁语字符,而您无法使用 unicodedata.normalize 实现此目的。请参阅 Brendan Abel 的更新答案。
-
您能否澄清一下您是否只关心同种异形体,或者音译是否重要?例如,您想如何处理“PAPA”?
标签: python