Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我不能打印\05“;或\07“;等_Python_Python 2.7 - Fatal编程技术网

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“