【发布时间】:2017-11-17 00:10:25
【问题描述】:
我正在尝试编写一个简短的脚本(用于教程)来显示前 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
【问题讨论】:
-
如果您的输出和处理可以处理Unicode,则Control Pictures 块可用作替换字符。
-
@TomBlodget 在与particularly mysterious possessive apostrophe 斗争之后,我患上了轻微的unicodophobia。尽管如此,控制图片块看起来很有趣,我会记住它。感谢您的信息!
标签: python string python-2.7 non-printing-characters