在python中使用德语umlaute(ÄÜÖ)的ord()获取ASCII Int

时间:2015-11-06 18:03:58

标签: python ascii ordinals

ord()命令和Unicode出现了一些问题。

我想要输入的ASCII字母的十进制数。

例如:

ord('ÄÖÜ')为我带来了这些价值观: [195,132,195,150,195,156]

  • [195,132] =Ä
  • [195,150] =Ö
  • [195,156] =Ü

这就是我想要的:

  • [196] =Ä
  • [214] =Ö
  • [220] =Ü

任何线索?

2 个答案:

答案 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]