Mar*_*nen 28
也许你想要这个(Python 2):
>>> map(ord,'hello')
[104, 101, 108, 108, 111]
Run Code Online (Sandbox Code Playgroud)
对于Unicode字符串,这将返回Unicode代码点:
>>> map(ord,u'Hello, ??')
[72, 101, 108, 108, 111, 44, 32, 39532, 20811]
Run Code Online (Sandbox Code Playgroud)
但编码它以获取编码的字节值:
>>> map(ord,u'Hello, ??'.encode('chinese'))
[72, 101, 108, 108, 111, 44, 32, 194, 237, 191, 203]
>>> map(ord,u'Hello, ??'.encode('utf8'))
[72, 101, 108, 108, 111, 44, 32, 233, 169, 172, 229, 133, 139]
Run Code Online (Sandbox Code Playgroud)
bar*_*ddu 13
如果你想获得十六进制字符串表示,你可以这样做:
"hello".encode("hex") # '68656c6c6f'
Run Code Online (Sandbox Code Playgroud)
并且为了满足你的参考表示(不要认真对待,猜猜这不是你真正想要的):
"".join(["/x%02x" % ord(c) for c in "hello"]) # '/x68/x65/x6c/x6c/x6f'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
88532 次 |
| 最近记录: |