擅长:python、mysql、java
<p>你只得到'level7'的原因是'level8'在里面</p>
<pre><code>os.path.split(var)[1]
</code></pre>
<p>这应该清楚地表明:</p>
^{pr2}$
<p>以下是一行话:</p>
<pre><code>my_split_path = (os.path.split(os.path.split(var)[0])[0], os.path.split(os.path.join(os.path.split(var)[0][1], os.path.split(var)[1])))
</code></pre>
<p>不过,为了清晰起见,我还是建议使用多行代码。在</p>
<p>至于双反斜杠,Python字符串文本将第一个反斜杠视为转义字符。因此,拥有两个就等于拥有了其中一个。在解释器中,<code>var</code>将输出上面的字符串,但是{<cd2>}将打印单个反斜杠。这个问题在这里得到了详细的回答:<a href="https://stackoverflow.com/questions/647769/why-cant-pythons-raw-string-literals-end-with-a-single-backslash">Why can't Python's raw string literals end with a single backslash?</a></p>