擅长:python、mysql、java
<p>如果你只做过一次,就按falsetru说的做。你知道吗</p>
<p>如果需要查找多个数字,请将条目存储在字典中:</p>
<pre><code>wordmap = {}
with open('wordlist.txt') as f:
for line in f:
key, value = line.split()
wordmap[key] = value
</code></pre>
<p>现在你可以像这样查找任何数字:</p>
<pre><code>>>> wordmap['14623']
borneo
</code></pre>
<p>您可能需要添加一些改进:</p>
<ol>
<li><code>rstrip</code>单词末尾的换行符</li>
<li><code>split(None, 1)</code>处理中间有空格的单词</li>
<li><code>wordmap[int(key)]</code>所以您可以查找<code>wordmap[14623]</code>而不是<code>wordmap['14623']</code></li>
<li>用理解力把整件事改写成两句话</li>
<li>更好的错误处理,因此如果文件中的某一行无效,您可以跳过它,或者打印一条有用的错误消息,如“invalid line#1731:<code>'glassdfefewasd'</code>,而不是转储一个通用异常或任何适当的错误消息。你知道吗</li>
</ol>
<p>例如,这是#1、#2和#4:</p>
<pre><code>with open('wordlist.txt') as f:
wordmap = dict(line.rstrip().split(None, 1) for line in f)
</code></pre>