Python 为什么我不能打印\05“;或\07“;等
当我尝试跑步时:Python 为什么我不能打印\05“;或\07“;等,python,python-2.7,Python,Python 2.7,当我尝试跑步时: print "\05" 没有打印任何内容。 如果我把\0后面的5改成另一个数字,就会经常发生一些奇怪的事情。这是为什么?它不是有效的(可打印的)ASCII字符。你的意思是你真的想打印“\05”?如果是这样,只需使用另一个反斜杠来转义反斜杠,如下所示: print "\\05" 试试这个。你需要额外的“\”来逃脱 print "\\05" 对于ASCII,仅显示0x20到0x7E范围内的字符 其他ASCII字符没有标准显示。例如,字符0x07,也称为BEL,通常会产生一声
print "\05"
没有打印任何内容。
如果我把\0
后面的5
改成另一个数字,就会经常发生一些奇怪的事情。这是为什么?它不是有效的(可打印的)ASCII字符。你的意思是你真的想打印“\05”?如果是这样,只需使用另一个反斜杠来转义反斜杠,如下所示:
print "\\05"
试试这个。你需要额外的“\”来逃脱
print "\\05"
对于ASCII,仅显示
0x20
到0x7E
范围内的字符
其他ASCII字符没有标准显示。例如,字符
0x07
,也称为BEL
,通常会产生一声蜂鸣音,但也可能是视觉报警或其他原因。反斜杠是一种转义序列,用于按顺序值将文字字符添加到字符串中。这意味着您需要一个ASCII字符代码并将其插入字符串中。这样做的原因是某些字符在源代码中无效
在您的案例中,您输入了\05
,这将是[查询]
字符,该字符不可打印且很少使用。因此python将打印它,但不会发生任何事情
为了便于参考,我提供了一个来自wikimedia commons的字符代码表,您可以使用该表了解每个字符代码的作用
(Wikimedia commons公共域下的文件,)
但是,如果另一方面要打印文本字符串\05
,则需要转义斜杠(反斜杠转义下一个或多个字符,使其具有第二层含义,如按字符代码插入,如上所示)。在您的例子中,我们需要转义反斜杠,将其从转义字符改为普通字符,我们使用第二个bashslash(第一个转义第二个)。因此,最终,我认为您想要的代码将是:
print "\\05"
它将输出一个文本
\05
@Roger ALex,这将非常有用,这个网站非常棒。@Codexer-“中的任何内容都是字符串,但并非字符串中所有可能的字符值都是可打印的。您也可以使用原始字符串,这样可以避免使用双精度反斜杠,因为它们没有特殊意义,为此,在构造字符串时,在“
之前附加一个r
,在本例中为r”\05“