擅长:python、mysql、java
<p>您可以使用<strong>xml</strong>模块,该模块与您的文件结构非常接近:</p>
<pre><code>s = '''
<counter name="abcb">70324360</counter>
<counter name="efghij">1094</counter>
<counter name="klm">0</counter>'''
import xml.etree.ElementTree as ET
tree = ET.fromstring('<root>' + s + '</root>')
def get_counter(name):
for node in tree.iter('counter'):
if node.attrib.get('name') == name:
return node.text
</code></pre>
<p>用法:</p>
<pre><code>get_counter('klm')
'0'
</code></pre>
<p>如果您是从文件中读取源代码,只需更改为这个并用<code><root></code>节点换行即可:</p>
<pre><code>with open('your_file.txt', 'r') as f:
s = f.read()
tree = ET.fromstring('<root>' + s + '</root>')
...
</code></pre>
<p><strong>作为旁注:<strong>fromstring()</strong>如果没有<strong>根节点,则会失败,您可以在解析之前简单地包装它。你知道吗</p>