擅长:python、mysql、java
<p>您的字节字符串中似乎有硬编码<code>\n</code>。在</p>
<p>例如,不能在初始值上拆分。在</p>
<pre><code>In [1]: s = b'<HMTL>\n<HEAD>\n'
In [2]: s.split('\n')
-
TypeError Traceback (most recent call last)
<ipython-input-2-e85dffa8b351> in <module>()
> 1 s.split('\n')
TypeError: a bytes-like object is required, not 'str'
</code></pre>
<p>所以,你<code>str()</code>它,但似乎也不起作用。在</p>
^{pr2}$
<p>新的台词可以,但如果你用的话。在</p>
<pre><code>In [4]: str(s).split('\\n')
Out[4]: ["b'<HMTL>", '<HEAD>', "'"]
</code></pre>
<p>你可以使用一个原始字符串来分割</p>
<pre><code>In [5]: for line in str(s).split(r'\n'):
...: print(line)
...:
b'<HMTL>
<HEAD>
'
</code></pre>
<p>或者,如果您不想要前导的<code>b</code>,您可以<code>decode</code>将字节串<code>decode</code>分割成一个字符串对象。在</p>
<pre><code>In [9]: for line in s.decode("UTF-8").split('\n'):
...: print(line)
...:
<HMTL>
<HEAD>
</code></pre>