擅长:python、mysql、java
<p>一个想法:</p>
<p>所以你现在拥有的是:</p>
<pre><code>"b'Hum40.00\r\n'"
</code></pre>
<p>现在我看到的是,'符号现在是字符串的一部分。这意味着'是最后一个符号,而不是\r\n。我发现从外面开始的成功是向内的。我们首先从删除b开始。要执行此操作,请尝试:</p>
^{pr2}$
<p>现在我们应该看到:</p>
<pre><code>"'Hum40.00\r\n'"
</code></pre>
<p>下一步删除'</p>
<pre><code>x = x.strip("'")
</code></pre>
<p>现在我们看到了:</p>
<pre><code>"Hum40.00\r\n"
</code></pre>
<p>现在这里的棘手部分是删除\r\n。这里有一篇文章:<a href="https://stackoverflow.com/questions/45383938/cant-delete-r-n-from-a-string">Can't delete "\r\n" from a string</a>
这就解释了为什么:</p>
<pre><code>x = x.rstrip("\r\n")
</code></pre>
<p>不起作用。在</p>
<p>改为键入:</p>
<pre><code>x = x.rstrip("\\r\\n")
</code></pre>
<p>最终代码:</p>
<pre><code>x = str(ser.readline())
x = x.lstrip("b")
x = x.strip("'")
x = x.rstrip("\\r\\n")
print(x)
</code></pre>
<p>是否应该:</p>
<pre><code>"Hum40.00"
</code></pre>