为什么我不打印" \ 05"或" \ 07"等等?

时间:2016-01-01 02:29:24

标签: python python-2.7

当我尝试跑步时:

min_value

什么都没打印出来。 如果我将print "\05" 之后的5更改为另一个数字,则会发生奇怪的事情。这是为什么?

4 个答案:

答案 0 :(得分:3)

对于ASCII,只有0x200x7E范围内的字符为printable characters

其他ASCII字符没有标准显示。例如,角色0x07,a.k.a,BEL通常会产生哔哔声,但也可能是视觉警报或其他内容。

答案 1 :(得分:3)

反斜杠是一个转义序列,用于通过序数值将字面字符添加到字符串中。这意味着您将ASCII字符代码插入字符串中。你这样做的原因是某些字符在源代码中无效。

在您的情况下,您输入的\05将是[enquiry]字符,该字符不可打印且很少使用。因此python会打印出来但不会发生任何事情。

为了您的参考,我提供了一个维基媒体公共字符代码表,您可以使用它来找出每个字符代码的作用。

table of ascii character codes(维基媒体公共公共领域的档案,can be found here)。

但是,如果另一方面你想要打印文字字符串\05,你需要转义bashslash(反斜杠转义下一个或多个字符,使它们具有二次含义,如字符代码插入,如上所示)。在你的情况下,我们需要转义反斜杠,将其从一个转义字符转换为普通字符,我们使用第二个bashslash(第一个转义第二个)。所以最终你的代码要做我想你想做的事情:

print "\\05"

将输出文字\05

答案 2 :(得分:1)

它不是有效的(可打印的)ASCII字符。你的意思是你真的想打印“\ 05”吗?如果是这样,只需使用另一个反斜杠来反转反斜杠,如下所示:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
</script>

<div id='upper'>Upper</div>
<div id='lower'>Lower</div>

答案 3 :(得分:1)

试试这个。你需要额外的“\”才能逃脱。

playlist