擅长:python、mysql、java
<p>我们可以使用以下行:</p>
<pre><code>[x.decode("utf8") for x in data.split(b"\x00") if len(x)]
</code></pre>
<p>一部分一部分地进行:</p>
<ul>
<li><code>x.decode("utf8")</code>:<code>x</code>将是一个字节字符串,因此我们需要通过“.decode”(“utf8”)将其转换为字符串</李>
<li><code>for x in data.split(b"\x00")</code>:我们可以使用python内置的<code>bytes.split</code>方法将字节字符串按空字节分割,以获得单个字符串的数组</李>
<li><code>if len(x)</code>:这相当于<code>if len(x) > 0</code>,因为我们希望丢弃结尾的空字符串</李>
</ul>