• Source
    1. with open("ascii.md", "w") as f:
    2. f.write("| Dec | Hex | Octal | Binary | Character |\n")
    3. f.write("|-----|------|-------|----------|-----------|\n")
    4. for i in range(0,128):
    5. ch = chr(i)
    6. desc = ""
    7. if i < 32:
    8. ch = "*"
    9. match i:
    10. case 0:
    11. ch = "NUL"
    12. case 1:
    13. ch = "SOH"
    14. case 2:
    15. ch = "STX"
    16. case 3:
    17. ch = "ETX"
    18. case 4:
    19. ch = "EOT"
    20. case 5:
    21. ch = "ENQ"
    22. case 6:
    23. ch = "ACK"
    24. case 7:
    25. ch = "BEL"
    26. case 8:
    27. ch = "BS"
    28. case 9:
    29. ch = "HT"
    30. case 10:
    31. ch = "LF"
    32. case 11:
    33. ch = "VT"
    34. case 12:
    35. ch = "FF"
    36. case 13:
    37. ch = "CR"
    38. case 14:
    39. ch = "SO"
    40. case 15:
    41. ch = "SI"
    42. case 16:
    43. ch = "DLE"
    44. case 17:
    45. ch = "DC1"
    46. case 18:
    47. ch = "DC2"
    48. case 19:
    49. ch = "DC3"
    50. case 20:
    51. ch = "DC4"
    52. case 21:
    53. ch = "NAK"
    54. case 22:
    55. ch = "SYN"
    56. case 23:
    57. ch = "ETB"
    58. case 24:
    59. ch = "CAN"
    60. case 25:
    61. ch = "EM"
    62. case 26:
    63. ch = "SUB"
    64. case 27:
    65. ch = "ESC"
    66. case 28:
    67. ch = "FS"
    68. case 29:
    69. ch = "GS"
    70. case 30:
    71. ch = "RS"
    72. case 31:
    73. ch = "US"
    74. case 32:
    75. ch = "SPACE"
    76. case 127:
    77. ch = "DEL"
    78. f.write(f"| {i:<3} | {i:#04x} | {i:#05o} | {i:08b} | {ch:<9} |\n")
    79.