擅长:python、mysql、java
<p>反斜杠字符<code>\</code>被Python解释器用作转义字符,以便提供特殊字符。你知道吗</p>
<p>例如,<code>\n</code>是一个“新行”字符,就像按键盘上的回车键一样。你知道吗</p>
<p>因此,如果您试图读取<code>newFolder1\newFolder2</code>之类的内容,解释器将其读取为:</p>
<pre><code>newFolder1
ewFolder2
</code></pre>
<p>在两行文字之间插入新行字符的位置。你知道吗</p>
<p>您已经提到了一种解决方法:使用原始字符串,如<code>r'my\folder\structure'</code>,我有点好奇为什么这不能自动化。你知道吗</p>
<p>如果可以自动执行,可以尝试在文件路径中将单个反斜杠(<code>\</code>)的所有实例替换为双反斜杠(<code>\\</code>),这样应该可以。你知道吗</p>
<p>或者,您可以尝试查看<code>os</code>模块,并使用<code>os.path.join()</code>和<code>os.sep</code>操作符动态构建路径。你知道吗</p>
<p>最后一点:您可以通过替换以下内容来节省一些精力:</p>
<p><code>list.append(open(line.split("=",1)[1]).read())</code></p>
<p>由</p>
<p><code>list = open(line.split("=",1)[1]).readlines()</code></p>