擅长:python、mysql、java
<p>假设格式正是显示的格式,它只是一个拆分序列和一个字典:</p>
<pre><code>In [10]: lst = [
...: '''CAPACITOR
...: C500 1u PN"1";
...: C501 1u PN"2";
...:
...: RESISTOR
...: R100 10 PN"10";
...: R101 10 PN"11";''',
...:
...: '''CAPACITOR
...: C500 1u PN"1";
...: C507 1u PN"2";
...:
...: CONNECTOR
...: TP100 NT;
...: TP101 NT;''']
In [11]: d = {}
...: for s in lst:
...: for typelist in s.split('\n\n'):
...: Type, *elements = typelist.split('\n')
...: for element in elements:
...: name = element.strip().split()[0]
...: d[name] = Type
...:
In [12]: d
Out[12]:
{'C500': 'CAPACITOR',
'C501': 'CAPACITOR',
'R100': 'RESISTOR',
'R101': 'RESISTOR',
'C507': 'CAPACITOR',
'TP100': 'CONNECTOR',
'TP101': 'CONNECTOR'}
</code></pre>