擅长:python、mysql、java
<p>逻辑稍有不同的工作解决方案:</p>
<pre><code>PkgInfo={}
Tags=['Package', 'Section', 'Name']
for line in reader.readlines():
entry = line.strip().split(': ', 2)
if len(entry) != 2:
continue
element, value = entry[0], entry[1]
if element in Tags:
PkgInfo[element] = value
print PkgInfo
</code></pre>
<p>并注意这样一个事实:元素上的迭代不仅仅是一个问题在<code>Tags</code>中的Package'被定义为'Package:',<code>Tags</code>在循环中被引用为<code>tags</code>,<code>split.line</code>而不是<code>line.split()</code>,值不会被剥离。</p>