擅长:python、mysql、java
<p>现在还不清楚你在寻找什么,但是。。。你知道吗</p>
<p>每个<code>(0,1,2,3,4,5,6,7)</code>的排列将是一个类似于下面的七项元组</p>
<pre><code>t = (7, 6, 4, 1, 3, 5, 0, 2)
</code></pre>
<p>您可以这样创建两个项字符串</p>
<pre><code>>>> a = [''.join(map(str,thing)) for thing in zip(t,t[1:])]
>>> a
['76', '64', '41', '13', '35', '50', '02']
</code></pre>
<p>然后对字符串进行整数运算并将其馈送到<code>bytes</code></p>
<pre><code>>>> b = bytes(map(int,a))
>>> b
b'L@)\r#2\x02'
</code></pre>
<p>那就去找吧</p>
<pre><code>>>> b in s
????
</code></pre>
<p>如果它找不到它就不在那里。你知道吗</p>
<hr/>
<p>这是一个10个字符的字节对象(类似于您的文件)</p>
<pre><code>>>> b = b'\xcbl\x7f|_k\x00\x9f\xa2\xcc'
</code></pre>
<p>只是碰巧是:</p>
<pre><code>>>> bytes([203, 108, 127, 124, 95, 107, 0, 159, 162, 204])
</code></pre>
<p>搜索<em>3字符</em>(或3整数)序列</p>
<pre><code>>>> bytes([127,94,107]) in b
False
>>> bytes([127,95,107]) in b
False
>>> bytes([124,95,107]) in b
True
>>>
</code></pre>
<hr/>
<p>当我处理二进制文件时,我真的认为整数不是字符。你知道吗</p>