擅长:python、mysql、java
<p>您可以在这里使用<code>dict</code>,<code>dict</code>需要一个带有键值对的序列。您可以使用<code>str.split</code>分割行,并使用列表切片将最后两项传递给<code>dict</code>。你知道吗</p>
<pre><code>with open('abc') as f:
dic = dict(line.split()[1:] for line in f)
>>> print(dic)
{'NAME': '0', 'MOREOFTHESAME': '1'}
</code></pre>
<p><code>str.split</code>示例:</p>
<pre><code>>>> strs = "#define MOREOFTHESAME 1"
>>> strs.split()
['#define', 'MOREOFTHESAME', '1']
>>> strs.split()[1:]
['MOREOFTHESAME', '1']
</code></pre>
<p>使用dict理解(适用于py2.7+):</p>
<pre><code>with open('abc') as f:
dic = {k:v for k,v in (line.split()[1:] for line in f)}
...
>>> dic
{'NAME': '0', 'MOREOFTHESAME': '1'}
</code></pre>