擅长:python、mysql、java
<p>如果您试图保留原始文件顺序,并且能够引用文件中的行进行修改/添加/删除,则将此文件读入<code>OrderedDict</code>中可能会有所帮助。在下面的示例中,有很多关于文件完整格式的假设,但它将适用于您的测试用例:</p>
<pre><code>from collections import OrderedDict
content = OrderedDict()
with open('base.txt', 'r') as f:
for line in f:
if line.strip():
print line
words = line.split(',') # Assuming that you meant ',' vs ';' to split the line into words
content[int(words[0])] = ','.join(words[1:])
print(content[101]) # Prints " Liberia, Monrovia, etc"...
content.pop(101, None) # Remove line w/ 101 as the "id"
</code></pre>