完整 ascii 码
- 0-31 :不可打印字符
- 32-127: 可打印字符
- 128-255:扩展字符
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑字符编码标准,由7位二进制组成。它主要用于显示现代英语,而其扩展版本延伸美国标准信息交换码(Extended ASCII)则可以部分支持其他西欧语言。
EASCII(Extended ASCII,延伸美国标准信息交换码)是将ASCII码由7位扩充为8位而成。EASCII的内码是由0到255共有256个字符组成。EASCII码比ASCII码扩充出来的符号包括表格符号、计算符号、希腊字母和特殊的拉丁符号。
python中使用 ord()
输出字符对应的ascii码;chr()
输出ascii码对应的字符。需要注意的是:
(1)自python 3后,ord()和chr()面向的都是unicode编码,即比ASCII编码范围更广的编码。所以输入非ascii码给ord('Ĭ')
或者大于255的ascii码给chr(300)
都能正常显示。
(2)Unicode全称为Unicode标准(The Unicode Standard),其官方机构Unicode联盟所用的中文名称为统一码,又译作万国码、统一字符码、统一字符编码,是信息技术领域的业界标准,其整理、编码了世界上大部分的文字系统,使得电脑能以通用划一的字符集来处理和显示文字,不但减轻在不同编码系统间切换和转换的困扰,更提供了一种跨平台的乱码问题解决方案。
0-31 :不可打印字符
ASCII 表中的前 32 个字符(0-31)是不可打印的控制代码,用于控制打印机等外围设备。
32-127: 可打印字符
表示字母、数字、标点符号和一些杂项符号。您会在键盘上找到几乎每个字符。其中127 表示命令 DEL。
128-255:扩展字符
8位ASCII表有几种不同的变体。下表按照Windows-1252(CP-1252)的标准列出,它是ISO 8859-1的超集,也称为ISO Latin-1,以可打印字符为准,但在128到159范围内使用的是可显示字符,而不是控制字符。
https://www.ascii-code.com/
https://zh.wikipedia.org/zh-cn/Unicode字符列表