def unicode_test(value):
import unicodedata
name = unicodedata.name(value) # name()接受一个Unicode字符,返回大写形式的名称
value2 = unicodedata.lookup(name) # lookup()接受不区分大小写的标准名称,返回一个 Unicode 字符
print('value="%s", name="%s", value2="%s"' % (value, name, value2))
unicode_test('8')
unicode_test('\u20ac')
输出:
value="8", name="DIGIT EIGHT", value2="8"
value="€", name="EURO SIGN", value2="€"
参考资料:《Python语言及其应用》【美】卢巴诺维奇 著