擅长:python、mysql、java
<p>您的具体问题是<code>replace</code>参数的顺序和转义,应该是</p>
<pre><code>s.replace('\\', '/')
</code></pre>
<p>然后是:</p>
<pre><code>posixpath.join(*s.split('\\'))
</code></pre>
<p>在*nix平台上相当于:</p>
<pre><code>os.path.join(*s.split('\\'))
</code></pre>
<p>但不要依赖Windows,因为它更喜欢特定于平台的分隔符。另外:</p>
<blockquote>
<p>Note that on Windows, since there is a current directory for each
drive, os.path.join("c:", "foo") represents a path relative to the
current directory on drive C: (c:foo), not c:\foo.</p>
</blockquote>