python3-cookbook
中有一个这样的例子:
>>> import unicodedata>>> import sys>>> cmb_chrs = dict.fromkeys(c for c in range(sys.maxunicode)... if unicodedata.combining(chr(c)))>>> a = 'pýtĥöñ is awesome\n'>>> b = unicodedata.normalize('NFD', a)>>> b'pýtĥöñ is awesome\n'>>> b.translate(cmb_chrs)'python is awesome\n'>>>
cmb_chrs
每个键对应的值都是 None
, 那么为什么在执行 b.translate(cmb_chrs)
后可以得到字符串 python is awesome\n
?
繁花不似锦
相关分类