例如,对于字符
是否有一种通用的方法来实现这个功能?
我是在询问Python方面的问题,但如果答案更通用,那也可以。无论如何,我会感激提供Python代码片段。Python版本>=3.5即可。但我认为您需要访问Unicode数据库,例如Python模块
我可以想象出这样的解决方案:
"a"
,我想要得到一个字符串(字符列表),如"aàáâãäåāăą"
(不确定这个示例列表是否完整...)(基本上是所有具有名称"Latin Small Letter A with *"
的unicode字符)。是否有一种通用的方法来实现这个功能?
我是在询问Python方面的问题,但如果答案更通用,那也可以。无论如何,我会感激提供Python代码片段。Python版本>=3.5即可。但我认为您需要访问Unicode数据库,例如Python模块
unicodedata
,我更喜欢它而不是其他外部数据源。我可以想象出这样的解决方案:
def get_variations(char):
import unicodedata
name = unicodedata.name(char)
chars = char
for variation in ["WITH CEDILLA", "WITH MACRON", ...]:
try:
chars += unicodedata.lookup("%s %s" % (name, variation))
except KeyError:
pass
return chars