文字的编码和转换
文字的编码和转换
* ASCII编码:
查看ASCII编码表
$ man ascii # 仅 linux 可用
0-127
没有中文
- 常用的ASCII编码:
字符 | 十进制 | 十六进制 |
---|---|---|
‘0’ | 48 | 0x30 |
‘1’ | 49 | 0x31 |
‘A’ | 65 | 0x41 |
‘a’ | 97 | 0x61 |
* UNICODE编码
0-(2**16-1)(0-127和ascii重复)
字符串的编码转换函数:
ord(c) 返回一个字符c的Unicode编码值(默认为打印输出十进制)
chr(i) 返回i 这个值所对应的字符示例:
print(ord('c')) # 99
print(ord('A')) # 65
print(chr(65)) # 'A'
print(chr(2345)) # 'ऩ'
- 整数转为字符串的函数
bin(i) 将整数转换为二进制字符串
oct(i) 将整数转换为八进制字符串
hex(i) 将整数转换为十六进制的字符串
示例:
bin(9) # '0b1001' binary 二进制
oct(9) # '0o11'
hex(20) # '0xf4'