擅长:python、mysql、java
<p>你的企图毫无意义。修改行时,修改将丢失。你知道吗</p>
<p>以读/写方式写入文本文件是行不通的。在文件的某处写入<code>false</code>也无法工作。。。你知道吗</p>
<p>我的建议是:</p>
<ul>
<li>使用<code>csv</code>模块来处理拆分</li>
<li>将行作为行列表读取</li>
<li>存储修改后的行</li>
<li>用新数据覆盖文件</li>
</ul>
<p>像这样:</p>
<pre><code>import csv
def delete_projection():
with open('projections.txt') as projections:
#projections = open('users.txt', 'r').readlines()
delete = input("Input projection code you want to delete: ")
contents = []
cr = csv.reader(projections,delimiter="|")
for row in cr:
if delete == row[0]:
row[8]="false"
contents.append(row)
with open('projections.txt', 'w',newline="") as projections:
cw = csv.writer(projections,delimiter="|")
cw.writerows(contents)
</code></pre>