当我尝试跑步时:
min_value
什么都没打印出来。
如果我将print "\05"
之后的5
更改为另一个数字,则会发生奇怪的事情。这是为什么?
答案 0 :(得分:3)
对于ASCII,只有0x20
到0x7E
范围内的字符为printable characters。
其他ASCII字符没有标准显示。例如,角色0x07
,a.k.a,BEL
通常会产生哔哔声,但也可能是视觉警报或其他内容。
答案 1 :(得分:3)
反斜杠是一个转义序列,用于通过序数值将字面字符添加到字符串中。这意味着您将ASCII字符代码插入字符串中。你这样做的原因是某些字符在源代码中无效。
在您的情况下,您输入的\05
将是[enquiry]
字符,该字符不可打印且很少使用。因此python会打印出来但不会发生任何事情。
为了您的参考,我提供了一个维基媒体公共字符代码表,您可以使用它来找出每个字符代码的作用。
(维基媒体公共公共领域的档案,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