擅长:python、mysql、java
<p>试试这个。我还在代码中留下了一些注释</p>
<pre><code>import io # just for testing
from operator import itemgetter
# just for testing
file_content = """Name #3 is Bob
Name #7 is Marie
Name #8 is Kate
Name #2 is George
"""
# replace io.StringIO with open("Sentences.dat","r")
file = io.StringIO(file_content) # just for testing
names = dict()
ig = itemgetter(1, 3)
with file: # make sure file is closed after parsing using with
for line in file:
line = line.strip()
# skip empty lines
if not line:
continue
# itemgetter is optional but fast and worth knowing
hash_number, name = ig(line.split())
number = int(hash_number[1:])
names[number] = name
print(names) # just for testing
</code></pre>
<p>结果:{3:'鲍勃',7:'玛丽',8:'凯特',2:'乔治'}</p>