擅长:python、mysql、java
<p>因为,您的文件不是太大(比如说1GB),所以不需要临时文件。下面的解决方案可以帮助您。其想法是:</p>
<ol>
<li>将文件内容转换为列表</li>
<li>拆分内部列表</li>
<li>根据您的情况修改列表</li>
<li>形成内部列表</li>
<li>最后将其写回同一个文件</李>
<li>打开模式应该是<code>r+</code>,这样它就可以读取和写入文件</李>
</ol>
<p>让我们看看下面的代码:</p>
<pre><code>with open('komad_namestaja.txt','r+') as f:
data = f.readlines()
output_data=[]
for i in data:
lst=i.split("|")
if(lst[0]=='312'):
lst[-1]='True\n'
output_data.append("|".join(lst))
f.seek(0)
f.writelines(output_data)
</code></pre>