<p>我在一个问题里有两个可打印的谜团。</p>
<p>首先,在Python2.6中:</p>
<pre><code>>>> string.printable
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
</code></pre>
<p>看看字符串的末尾,您会发现“\x0b\x0c”像拇指一样突出。他们为什么在那里?我使用的机器设置为澳大利亚设置,所以不应该有任何重音字符或类似。</p>
<p>接下来,尝试运行以下代码:</p>
<pre><code>for x in string.printable: print x,
print
for x in string.printable: print x
</code></pre>
<p>第一行成功地打印出由空格分隔的所有字符。这两个奇怪的字符变成了男性和女性的象征。</p>
<p>第二行成功打印除最后一行由换行符分隔之外的所有字符。男性符号打印;女性符号替换为丢失的字符(方框)。</p>
<p>我敢肯定Python并不是有意偏袒性别的,那么有什么区别呢?</p>