擅长:python、mysql、java
<pre><code>#!/usr/bin/env python
import os
d = {}
with open('files.txt', 'r') as f:
pkg = None
items = None
for line in f:
(k, v) = line.split()
if k.startswith('RPM'):
if pkg:
d[pkg] = [items]
pkg = v
items = {}
else:
items[v] = k
if pkg:
d[pkg] = [items]
print(d)
</code></pre>
<p>输出:</p>
<pre><code>{'psmisc-22.6-24.el6.x86_64': [{'/sbin/fuser': 'S.5......'}], 'python-2.7.9-0011.00.6ES.x86_64': [{'/usr/lib64/python2.7/base64.pyc': '..5......', '/usr/lib64/python2.7/base64.pyo': '..5......'}]}
</code></pre>