擅长:python、mysql、java
<p>基于split()的所有解决方案的问题是,如果冒号出现多次,它们可能会中断。这不太优雅,但更结实:</p>
<pre><code>PkgInfo = {}
Tags = ['Package','Section','Name']
splitter = ': '
splitLen = len(splitter)
for line in reader.readlines():
firstColon = line.find(splitter)
if firstColon > 0:
key = line[:firstColon]
if key in Tags:
pkgInfo[key] = line[firstColon + splitLen:]
</code></pre>