擅长:python、mysql、java
<p>一步一步地通过它。你在正确的轨道上。
如果您逐行读取文件,那么您有3个案例:</p>
<pre><code> lines with "S" set the key
lines with "R" have the values
others...who knows.
</code></pre>
<p>因此,请考虑:</p>
<pre><code>shot_dict = {}
with open(file, 'r') as f:
for line in f:
if line.startswith('S'):
key = line[21:25]
shot_dict[key] = [] # or look into defaultdict
elif line.startswith('R'): # this will pick up subsequent lines
# add to dictionary using current key...
shot_dict[key].append(line[...], line[...], ...) #psuedocode
</code></pre>