首页 > 编程语言 >python 打印 ASCII表

python 打印 ASCII表

时间:2024-05-06 09:01:22浏览次数:25  
标签:control end python 打印 char separator device ASCII

ASCII表

+------+------+------+------+---------------------------------+
| Dec  | Hex  | Oct  | Char | Description                     |
+------+------+------+------+---------------------------------+
|   0  | 00   | 000  |      | NUL (null terminator)           |
|   1  | 01   | 001  |      | SOH (start of header)           |
|   2  | 02   | 002  |      | STX (start of text)             |
|   3  | 03   | 003  |      | ETX (end of text)               |
|   4  | 04   | 004  |      | EOT (end of transmission)       |
|   5  | 05   | 005  |      | ENQ (enquiry)                   |
|   6  | 06   | 006  |      | ACK (acknowledge)               |
|   7  | 07   | 007  |      | BEL (bell, alert)               |
|   8  | 08   | 010  |      | BS (backspace)                  |
|   9  | 09   | 011  |      | HT (horizontal tab)             |
|  10  | 0A   | 012  |      | LF (line feed, new line)        |
|  11  | 0B   | 013  |      | VT (vertical tab)               |
|  12  | 0C   | 014  |      | FF (form feed, new page)        |
|  13  | 0D   | 015  |      | CR (carriage return)            |
|  14  | 0E   | 016  |      | SO (shift out)                  |
|  15  | 0F   | 017  |      | SI (shift in)                   |
|  16  | 10   | 020  |      | DLE (data link escape)          |
|  17  | 11   | 021  |      | DC1 (device control 1, XON)     |
|  18  | 12   | 022  |      | DC2 (device control 2)          |
|  19  | 13   | 023  |      | DC3 (device control 3, XOFF)    |
|  20  | 14   | 024  |      | DC4 (device control 4)          |
|  21  | 15   | 025  |      | NAK (negative acknowledge)      |
|  22  | 16   | 026  |      | SYN (synchronous idle)          |
|  23  | 17   | 027  |      | ETB (end of transmission block) |
|  24  | 18   | 030  |      | CAN (cancel)                    |
|  25  | 19   | 031  |      | EM (end of medium)              |
|  26  | 1A   | 032  |      | SUB (substitute)                |
|  27  | 1B   | 033  |      | ESC (escape)                    |
|  28  | 1C   | 034  |      | FS (file separator)             |
|  29  | 1D   | 035  |      | GS (group separator)            |
|  30  | 1E   | 036  |      | RS (record separator)           |
|  31  | 1F   | 037  |      | US (unit separator)             |
|  32  | 20   | 040  |      | Space (space character)         |
|  33  | 21   | 041  |  !   | !                               |
|  34  | 22   | 042  |  "   | "                               |
|  35  | 23   | 043  |  #   | #                               |
|  36  | 24   | 044  |  $   | $                               |
|  37  | 25   | 045  |  %   | %                               |
|  38  | 26   | 046  |  &   | &                               |
|  39  | 27   | 047  |  '   | '                               |
|  40  | 28   | 050  |  (   | (                               |
|  41  | 29   | 051  |  )   | )                               |
|  42  | 2A   | 052  |  *   | *                               |
|  43  | 2B   | 053  |  +   | +                               |
|  44  | 2C   | 054  |  ,   | ,                               |
|  45  | 2D   | 055  |  -   | -                               |
|  46  | 2E   | 056  |  .   | .                               |
|  47  | 2F   | 057  |  /   | /                               |
|  48  | 30   | 060  |  0   | 0                               |
|  49  | 31   | 061  |  1   | 1                               |
|  50  | 32   | 062  |  2   | 2                               |
|  51  | 33   | 063  |  3   | 3                               |
|  52  | 34   | 064  |  4   | 4                               |
|  53  | 35   | 065  |  5   | 5                               |
|  54  | 36   | 066  |  6   | 6                               |
|  55  | 37   | 067  |  7   | 7                               |
|  56  | 38   | 070  |  8   | 8                               |
|  57  | 39   | 071  |  9   | 9                               |
|  58  | 3A   | 072  |  :   | :                               |
|  59  | 3B   | 073  |  ;   | ;                               |
|  60  | 3C   | 074  |  <   | <                               |
|  61  | 3D   | 075  |  =   | =                               |
|  62  | 3E   | 076  |  >   | >                               |
|  63  | 3F   | 077  |  ?   | ?                               |
|  64  | 40   | 100  |  @   | @                               |
|  65  | 41   | 101  |  A   | A                               |
|  66  | 42   | 102  |  B   | B                               |
|  67  | 43   | 103  |  C   | C                               |
|  68  | 44   | 104  |  D   | D                               |
|  69  | 45   | 105  |  E   | E                               |
|  70  | 46   | 106  |  F   | F                               |
|  71  | 47   | 107  |  G   | G                               |
|  72  | 48   | 110  |  H   | H                               |
|  73  | 49   | 111  |  I   | I                               |
|  74  | 4A   | 112  |  J   | J                               |
|  75  | 4B   | 113  |  K   | K                               |
|  76  | 4C   | 114  |  L   | L                               |
|  77  | 4D   | 115  |  M   | M                               |
|  78  | 4E   | 116  |  N   | N                               |
|  79  | 4F   | 117  |  O   | O                               |
|  80  | 50   | 120  |  P   | P                               |
|  81  | 51   | 121  |  Q   | Q                               |
|  82  | 52   | 122  |  R   | R                               |
|  83  | 53   | 123  |  S   | S                               |
|  84  | 54   | 124  |  T   | T                               |
|  85  | 55   | 125  |  U   | U                               |
|  86  | 56   | 126  |  V   | V                               |
|  87  | 57   | 127  |  W   | W                               |
|  88  | 58   | 130  |  X   | X                               |
|  89  | 59   | 131  |  Y   | Y                               |
|  90  | 5A   | 132  |  Z   | Z                               |
|  91  | 5B   | 133  |  [   | [                               |
|  92  | 5C   | 134  |  \   | \                               |
|  93  | 5D   | 135  |  ]   | ]                               |
|  94  | 5E   | 136  |  ^   | ^                               |
|  95  | 5F   | 137  |  _   | _                               |
|  96  | 60   | 140  |  `   | `                               |
|  97  | 61   | 141  |  a   | a                               |
|  98  | 62   | 142  |  b   | b                               |
|  99  | 63   | 143  |  c   | c                               |
| 100  | 64   | 144  |  d   | d                               |
| 101  | 65   | 145  |  e   | e                               |
| 102  | 66   | 146  |  f   | f                               |
| 103  | 67   | 147  |  g   | g                               |
| 104  | 68   | 150  |  h   | h                               |
| 105  | 69   | 151  |  i   | i                               |
| 106  | 6A   | 152  |  j   | j                               |
| 107  | 6B   | 153  |  k   | k                               |
| 108  | 6C   | 154  |  l   | l                               |
| 109  | 6D   | 155  |  m   | m                               |
| 110  | 6E   | 156  |  n   | n                               |
| 111  | 6F   | 157  |  o   | o                               |
| 112  | 70   | 160  |  p   | p                               |
| 113  | 71   | 161  |  q   | q                               |
| 114  | 72   | 162  |  r   | r                               |
| 115  | 73   | 163  |  s   | s                               |
| 116  | 74   | 164  |  t   | t                               |
| 117  | 75   | 165  |  u   | u                               |
| 118  | 76   | 166  |  v   | v                               |
| 119  | 77   | 167  |  w   | w                               |
| 120  | 78   | 170  |  x   | x                               |
| 121  | 79   | 171  |  y   | y                               |
| 122  | 7A   | 172  |  z   | z                               |
| 123  | 7B   | 173  |  {   | {                               |
| 124  | 7C   | 174  |  |   | |                               |
| 125  | 7D   | 175  |  }   | }                               |
| 126  | 7E   | 176  |  ~   | ~                               |
| 127  | 7F   | 177  |      | DEL (delete)                    |
+------+------+------+------+---------------------------------+

ascii_table.py

def print_ascii_table():
    # 详细的ASCII描述字典,为控制字符和一些特殊字符提供简洁的描述
    descriptions = {
        0: "NUL (null terminator)",  # 空字符,字符串结束标志
        1: "SOH (start of header)",  # 标题开始
        2: "STX (start of text)",  # 文本开始
        3: "ETX (end of text)",  # 文本结束
        4: "EOT (end of transmission)",  # 传输结束
        5: "ENQ (enquiry)",  # 请求
        6: "ACK (acknowledge)",  # 确认回应
        7: "BEL (bell, alert)",  # 响铃
        8: "BS (backspace)",  # 退格
        9: "HT (horizontal tab)",  # 水平制表符
        10: "LF (line feed, new line)",  # 换行
        11: "VT (vertical tab)",  # 垂直制表符
        12: "FF (form feed, new page)",  # 换页
        13: "CR (carriage return)",  # 回车
        14: "SO (shift out)",  # 锁定释放
        15: "SI (shift in)",  # 锁定
        16: "DLE (data link escape)",  # 数据链路转义
        17: "DC1 (device control 1, XON)",  # 设备控制1
        18: "DC2 (device control 2)",  # 设备控制2
        19: "DC3 (device control 3, XOFF)",  # 设备控制3
        20: "DC4 (device control 4)",  # 设备控制4
        21: "NAK (negative acknowledge)",  # 否认
        22: "SYN (synchronous idle)",  # 同步空闲
        23: "ETB (end of transmission block)",  # 传输块结束
        24: "CAN (cancel)",  # 取消
        25: "EM (end of medium)",  # 媒介结束
        26: "SUB (substitute)",  # 替补
        27: "ESC (escape)",  # ESC
        28: "FS (file separator)",  # 文件分隔符
        29: "GS (group separator)",  # 组分隔符
        30: "RS (record separator)",  # 记录分隔符
        31: "US (unit separator)",  # 单元分隔符
        32: "Space (space character)",  # 空格
        127: "DEL (delete)"  # 删除
        # 从33到126为所有可打印字符,这些描述被省略以简化代码
    }

    # 打印表格头部
    header = "| Dec  | Hex  | Oct  | Char | Description                     |"
    divider = "+" + "-" * 6 + "+" + "-" * 6 + "+" + "-" * 6 + "+" + "-" * 6 + "+" + "-" * 33 + "+"
    print(divider)
    print(header)
    print(divider)

    # 遍历128个ASCII值,并打印每个字符的详细信息
    for i in range(128):
        char = chr(i)  # 将ASCII码转换为字符
        is_printable = char.isprintable()  # 检查字符是否可打印。控制字符、空格、换行符等不可显示字符将被视为不可打印。
        display_char = char if is_printable else ' '  # 如果可打印,则显示字符;否则显示空格
        desc = descriptions.get(i, display_char)  # 获取描述或默认描述
        print(f"| {i:>3}  | {i:02X}   | {i:03o}  | {display_char:^4} | {desc:<31} |")
    print(divider)

print_ascii_table()

标签:control,end,python,打印,char,separator,device,ASCII
From: https://www.cnblogs.com/wangguishe/p/18137800

相关文章

  • async await(python)
    简单记录一下asyncawait在Python中的用法以洗衣机洗衣服为例,假设有3台洗衣机,每台洗衣机都需要洗一些衣服一种做法就是依次启动每一台洗衣机,当一台洗衣机结束任务后,开始下一台fromtimeimportsleep,timedeflaundry():defwasher1():print('washeronebeg......
  • 利用python爬取某壳的房产数据
    以无锡的某壳为例进行数据爬取,现在房子的价格起伏很快,买房是人生一个大事,了解本地的房价走势来判断是否应该入手。(建议是近2年不买,本人在21年高位抛了一套房,基本是通过贝壳数据判断房价已经到顶,希望此爬虫能够帮到各位。)这里只爬了必看好房的数据,贝壳有放抓机制,无法跑全所有数据......
  • Mac更新python3.12 解决pip3安装报错
    Mac使用homebrew更新了python3.12,删除了以前的版本和pip3安装软件时候报错。error:externally-managed-environment×Thisenvironmentisexternallymanaged╰─>ToinstallPythonpackagessystem-wide,trybrewinstallxyz,wherexyzisthepackageyouare......
  • python交教程4:文件操作
    文件操作流程人类操作一个word流程:1、找到文件、双击打开2.读或修改3.保存&关闭⽤python操作⽂件也差不多: 只读模式 创建模式 追加模式 遍历文件 图片视频--二进制文件 其他方法 打开文件--混合模式 ......
  • 精通-Python-正则表达式(全)
    精通Python正则表达式(全)原文:zh.annas-archive.org/md5/3C085EA0447FEC36F167335BDBD4428E译者:飞龙协议:CCBY-NC-SA4.0前言自计算机科学迈出第一步以来,文本处理一直是最重要的话题之一。经过几十年的研究,我们现在拥有了最多才多艺和无处不在的工具之一:正则表达式。验证、......
  • Python全栈开发
    【Python初级】【一】计算机基础【二】编程语言和Python语言介绍【三】Python解释器和Pycharm的按照【四】常量和变量【五】垃圾回收机制【六】基本数据类型【七】程序与用户交互【八】基本运算符【九】流程控制语句【Python中级】【一】数据类型的内置方法【二】可变......
  • VScode和python解释器
    VScode下载https://code.visualstudio.com/安装VScode找到下载的.exe文件,以管理员身份运行勾选我同意此协议,点击下一步修改安装路径,最好放在C盘以外的盘,点击下一步默认即可,点击下一步勾选如下图所示条目即可,点击下一步点击下一步等待安装完成下载Python解释器......
  • Python自动化测试中JSON数据处理遇到的错误
    在接口自动化测试领域,使用Excel管理测试数据是一种常见的做法。本文将分享一个实际案例,介绍在Python自动化测试框架中,如何从响应结果中提取所需数据,并探讨在处理JSON格式数据时遇到的一个典型问题及其解决方案。首先,让我们了解测试数据的基本格式。在Excel中,我们定义了一个名为ex......
  • Windows系统,在Pycharm里面(python3.9)下载dlib的依赖包的具体步骤
    原文作者:传送门1、进入网址轮子地址然后选择这个下载:2、保存到自己的项目里面,然后使用pip的命令下载pip命令如下:pipinstalldlib-19.23.0-cp39-cp39-win_amd64.whl使用piplist的命令查看已经下载的包:dlib依赖包下载完成!......
  • Python进阶篇笔记
    一、面向对象1、面向过程与面向对象面向过程:把程序流程化面向对象:把程序抽象成类,类与类之间有联系2、类与对象对象就是容器,是用来存放数据和功能的,对象就是数据和功能的集合类的作用是吧对象做区分和归类,以及解决不同对象存相同数据的问题。类也是容器,也是用来存放数据和......