<p>我们可以使用<code>BeautifulSoup</code>提取属性值和元素文本,如下所示:</p>
<p>由于文本值<code>Signal STATUS_GET_VALUE response time Ok,\nSignal response time: 0.000000 [ms] \nSignal response time limit set: 100.000000 [ms]</code>带有<code>\n</code>分隔符,因此您可以使用它们<code>split()</code>您的数据并仅获取<code>0.000000 [ms]</code>。你知道吗</p>
<p><strong>代码:</strong></p>
<pre><code>from bs4 import BeautifulSoup
html_code = '<teststep timestamp="12040.310594" level="0" type="user" ident="1.2" result="pass">Signal STATUS_GET_VALUE response time Ok,\nSignal response time: 0.000000 [ms] \nSignal response time limit set: 100.000000 [ms]</teststep>'
soup = BeautifulSoup(html_code, "html.parser")
for test in soup.find_all('teststep'):
print(test.get('timestamp'))
print(test.text.split("\n")[1].split(":")[1].strip())
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>12040.310594
0.000000 [ms]
</code></pre>
<hr/>
<p>注意:您可以通过更改以下内容来删除<code>[ms]</code>处的<code>0.000000 [ms]</code>:</p>
<p><code>test.text.split("\n")[1].split(":")[1].strip()</code></p>
<p>对此:</p>
<p><code>test.text.split("\n")[1].split(":")[1].strip().replace(" [ms]", "")</code></p>