擅长:python、mysql、java
<p>考虑到您的数据包含在<code>data/table.txt</code>中,这里的代码以结构化的方式提取内容,并只过滤出{<cd2>}的接口</p>
<pre><code>file_path = 'data/table.txt'
with open(file_path) as f:
content = f.readlines()
# it removes the empty lines
clean_content = [l for l in content if l != '\n']
# remove the line terminator for each line
lines = [l.replace('\n', '') for l in clean_content]
# attributes of the dictionary
dict_attrs = lines[0].split()
interfaces = [dict(zip(dict_attrs, l.split())) for l in lines[1:]]
interfaces_up = [i for i in interfaces if i['State'] == 'Up']
</code></pre>
<p>结果:<code>[{'VLan': 'Vlan1', 'Interface': 'Fa0/0', 'State': 'Up'}, {'VLan': 'Vlan3', 'Interface': 'Fa0/3', 'State': 'Up'}]</code></p>