首页 > 解决方案 > 变量中的 Unicode 字符名称

问题描述

我想使用字符的名称创建一个 unicode 字符串,如下所示(在此处找到):

>>> "\N{GREEK CAPITAL LETTER DELTA}"  
'\u0394'

但是在变量中有字符的名称。像

myChar = "GREEK CAPITAL LETTER DELTA"
myString = "\N{myChar}"   # causes SyntaxError: (unicode error)

我尝试了很多基于 format() 的东西,但没有任何效果。
有人知道怎么做吗?

标签: python-3.xpython-unicode

解决方案


使用unicodedata.lookup.

>>> import unicodedata
>>> my_char = "GREEK CAPITAL LETTER DELTA"
>>> unicodedata.lookup(my_char)
'Δ'

推荐阅读