字符编码 (python3 基础教程(廖雪峰) p47)

1. ord() chr()

对于单个字符的编码, Python 提供了 ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:

1
2
3
4
5
6
7
8
>>> ord('A')
65
>>> ord('中')
20013
>>> chr(66)
'B'
>>> chr(25991)
'文'

如果知道字符的整数编码,还可以用十六进制这么写 str:

1
2
>>> 'u4e2du6587'
'中文'

两种写法完全是等价的。

2. encode() decode()

encode() 编码 Unicode ->ASCII, UTF-8 内存到文件(bytes)
decode() 解码 ASCII, UTF-8 ->Unicode 文件(bytes)到内存