擅长:python、mysql、java
<p>一种方法是使用<code>shlex.split</code>标准化数据(引号等),然后构建key=value的dict,如果类型为“IOSQ”,则获取地址(或空白),否则将地址保留为空白,例如:</p>
<pre><code>import shlex
s = 'Queue SIZE="1024" QID="8" TYPE="IOSQ" ADDRESS="0x218464000"'
d = dict(el.partition('=')[::2] for el in shlex.split(s))
# {'QID': '8', 'TYPE': 'IOSQ', 'ADDRESS': '0x218464000', 'SIZE': '1024', 'Queue': ''}
address = d.get('ADDRESS', '') if d.get('TYPE') == 'IOSQ' else ''
# '0x218464000'
</code></pre>
<p>这样做的好处是,您不依赖于文本中key=“something”的顺序相同,并且如果以后需要,您可以随时访问其他键的值。你知道吗</p>