使用特殊字符将字符串转换为unicode

2024-10-16 20:43:32 发布

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

我有一个类似"Gregory RAST"的字符串,我想把它转换成"Grégory RAST"

我该怎么做?而这反过来的过程是什么呢

对于我尝试使用decode方法的反向过程,它对其中一些方法有效,对一些方法无效

我不想使用ignore,因为它转义了一些字符,并且显示的名称是错误的


Tags: 方法字符串名称过程错误字符ignoredecode
1条回答
网友
1楼 · 发布于 2024-10-16 20:43:32

将文本从Grégory RAST转换为Gregory RAST非常容易:

>>> from unicodedata import normalize, combining
>>> aname = u'Grégory RAST'
>>> t1=unicodedata.normalize('NFD', aname)
>>> ''.join(c for c in t1 if not unicodedata.combining(c))
u'Gregory RAST'

如果不映射带变音字符的同一字符串之间的关系,并且没有它们(如:

>>> names = { u'Gregory RAST': u'Grégory RAST' }
>>> names[u'Gregory RAST']
u'Gr\xe9gory RAST'

否则,您如何知道所需的字符串是Grégory RAST而不是Ģŕéğóŕŷ ŔĄŚŦ

相关问题 更多 >