擅长:python、mysql、java
<p>你需要理解“\x21”和“!”是两种表示同一事物的方法</p>
<p>所以<code>"\x21\x23\x22\x21\x22\x31"</code>和<code>'!#"!"1'</code>是一样的</p>
<pre><code>>>> "\x21\x23\x22\x21\x22\x31" == '!#"!"1'
True
>>> infile = open('infile.txt', 'rb')
>>> list(infile.read())
['!', '#', '"', '!', '"', '1']
>>> ['!', '#', '"', '!', '"', '1'] == ["\x21","\x23","\x22","\x21","\x22","\x31"]
True
</code></pre>
<p>所以您可以看到它们是相同的,但是python总是试图选择最友好的方式来显示字符</p>