擅长:python、mysql、java
<p>获得所需结果的另一种方法是使用类似<a href="https://www.crummy.com/software/BeautifulSoup/bs4/doc/" rel="nofollow noreferrer">^{<cd1>}</a>的XML/HTML解析器来定位元素,获取<code>timestamp</code>属性(在<code>BeautifulSoup</code>中,在读取属性时可以将元素视为字典),并用正则表达式提取“信号响应时间”:</p>
<pre><code>In [1]: import re
In [2]: from bs4 import BeautifulSoup
In [3]: data = """<teststep timestamp="12040.310594" level="0" type="user" ident="1.2" result="pas
...: s">Signal STATUS_GET_VALUE response time Ok,\nSignal response time: 0.000000 [ms] \nSignal
...: response time limit set: 100.000000 [ms]</teststep>"""
In [4]: soup = BeautifulSoup(data, "html.parser")
In [5]: pattern = re.compile(r"Signal response time: ([0-9.]+)")
In [6]: elm = soup.find("teststep", text=pattern)
In [7]: print(elm["timestamp"], pattern.search(elm.get_text()).group(1))
12040.310594 0.000000
</code></pre>