在 python 中使用德语变音符号 (ÄÜÖ) 的 ord() 获取 ASCII Int
Get ASCII Int with ord() of German umlaute (ÄÜÖ) in python
ord()
命令和 Unicode 出现一些问题。
我想要输入的ASCII字母的十进制数。
例如:
ord('ÄÖÜ')
给我带来这些值:[195, 132, 195, 150, 195, 156]
- [195,132] = Ä
- [195,150] = Ö
- [195,156] = Ü
这就是我想要的:
- [196] = Ä
- [214] = Ö
- [220] = Ü
有什么线索吗?
您需要 Unicode 代码点,而不是 UTF-8 编码中的字节:
>>> mystring = u'ÄÖÜ'
>>> [ord(c) for c in mystring]
[196, 214, 220]
这对我有用:
>>> [ord(i) for i in unicode('ÄÖÜ','utf-8')]
[196, 214, 220]
ord()
命令和 Unicode 出现一些问题。
我想要输入的ASCII字母的十进制数。
例如:
ord('ÄÖÜ')
给我带来这些值:[195, 132, 195, 150, 195, 156]
- [195,132] = Ä
- [195,150] = Ö
- [195,156] = Ü
这就是我想要的:
- [196] = Ä
- [214] = Ö
- [220] = Ü
有什么线索吗?
您需要 Unicode 代码点,而不是 UTF-8 编码中的字节:
>>> mystring = u'ÄÖÜ'
>>> [ord(c) for c in mystring]
[196, 214, 220]
这对我有用:
>>> [ord(i) for i in unicode('ÄÖÜ','utf-8')]
[196, 214, 220]