擅长:python、mysql、java
<p>您需要写入临时文件,然后覆盖原始文件。在</p>
<pre><code>from tempfile import NamedTemporaryFile
from shutil import move
def add_new(new):
with open("check.txt") as f, NamedTemporaryFile("w",delete=False) as tmp:
for line in f:
if line.startswith("Tags ="):
repl = ", {}]".format(new) if "[]" not in line else "{}]".format(new)
tmp.write(line.replace("]", repl))
tmp.writelines(f)
break
tmp.write(line)
move(tmp.name, "check.txt")
</code></pre>
<p>然后传入新值:</p>
^{pr2}$
<p>如果您希望在开始时使用新值,只需稍微改变一下逻辑即可:</p>
<pre><code> repl = "[{}, ".format(new) if "[]" not in line else "[{}".format(new)
tmp.write(line.replace("[", repl))
</code></pre>
<p>根据您的评论,将if更改为:</p>
<pre><code>if '"Tags": [' in line:
</code></pre>