擅长:python、mysql、java
<p>替换逻辑失败,因为您需要将内容重新分配给新字符串,<code>str.replace</code>不是就地操作,它创建了一个新字符串:</p>
<pre><code> content = content.replace("D:\\Outgoing\\", "X:\\Incoming\\")
</code></pre>
<p>使用json方法只需使用当前值进行替换:</p>
^{pr2}$
<p>如果您真的想保留最后8个字符并加上一个字符串,您还需要<code>truncate()</code>然后使用w重新打开文件并转储/写入新值:</p>
<pre><code>settings['normaldir'] = "X:\\Incoming\\" + settings['normaldir'][-8:]
</code></pre>