擅长:python、mysql、java
<p>该文件似乎是固定宽度的文件,因此在固定列上分割该行。请注意,国家名称中也可以有空格:</p>
<p>countrieslist.txt:</p>
<pre class="lang-none prettyprint-override"><code>Afghanistan Kabul
Albania Tirana
Algeria Algiers
Andorra Andorra la Vella
The Netherlands Amsterdam
</code></pre>
<pre class="lang-py prettyprint-override"><code>with open('countrieslist.txt') as countries_file:
countries_dict = {}
for line in countries_file:
key,value = line[:20],line[20:]
countries_dict[key.rstrip()] = value.rstrip()
print(countries_dict)
</code></pre>
<p>输出:</p>
<pre><code>{'Afghanistan': 'Kabul', 'Albania': 'Tirana', 'Algeria': 'Algiers', 'Andorra': 'Andorra la Vella', 'The Netherlands': 'Amsterdam'}
</code></pre>