python3-cookbook 中有一個這樣的例子:>>> import unicodedata>>> import sys>>> cmb_chrs = dict.fromkeys(c for c in range(sys.maxunicode)... if unicodedata.combining(chr(c)))>>> a = 'pyt??? is awesome\n'>>> b = unicodedata.normalize('NFD', a)>>> b'pyt??? is awesome\n'>>> b.translate(cmb_chrs)'python is awesome\n'>>>cmb_chrs 每個鍵對應的值都是 None, 那么為什么在執行 b.translate(cmb_chrs) 后可以得到字符串 python is awesome\n ?
為什么字符串中的和音符去掉后變成了對應的ASCII字符?
慕田峪9158850
2018-09-02 12:11:52