擅长:python、mysql、java
<p>使用<a href="https://docs.python.org/3.6/library/re.html#re.findall" rel="nofollow noreferrer"><strong><em>re.findall()</em></strong></a>函数的最短解:</p>
<pre><code>import re
with open("lines.txt", 'r') as fh:
d = {k:v.replace('\n', '') for k,v in re.findall(r'^#(\w+)\s([^#]+)', fh.read(), re.M)}
print(d)
</code></pre>
<p>输出:</p>
^{pr2}$
<p><code>re.findall</code>将返回元组列表,每个元组包含两个表示两个连续捕获组的项</p>