我正在尝试编写一个简短的脚本(用于教程)来显示前 128 个 ASCII 字符中的哪些是可打印的、可识别的字符。
以下使用 `is in string.printable' 的脚本部分有效,但仍会触发换行等内容。
是否可以再添加一两行来捕获这些控制字符并将其替换为空格,以便表格看起来不错并显示可打印的字符?
为菜鸟可读性而写成:
import string
lines = []
for i in range(8):
line = []
for j in range(16):
k = i + j *16
thing = chr(k)
if thing not in string.printable:
thing = ' '
line.append(thing)
lines.append(line)
for line in lines:
print "".join(line)
闲置的:
复制/粘贴到 SE 中,包括四个空格:
0@P`p
!1AQaq
"2BRbr
#3CScs
$4DTdt
%5EUeu
&6FVfv
'7GWgw
(8HXhx
)9IYiy
*:JZjz
+;K[k{
,<L\l|
-=M]m} .>N^n~ /?O_o