ord()
命令和Unicode出现了一些问题。
我想要输入的ASCII字母的十进制数。
例如:
ord('ÄÖÜ')
为我带来了这些价值观: [195,132,195,150,195,156]
这就是我想要的:
任何线索?
答案 0 :(得分:2)
您需要Unicode代码点,而不是UTF-8编码中的字节:
>>> mystring = u'ÄÖÜ'
>>> [ord(c) for c in mystring]
[196, 214, 220]
答案 1 :(得分:1)
这对我有用:
>>> [ord(i) for i in unicode('ÄÖÜ','utf-8')]
[196, 214, 220]