擅长:python、mysql、java
<p>您没有给出太多信息,但是从所显示的内容来看,您不能在<code>_</code>字符上拆分吗</p>
<p>可能是这样的:</p>
<pre><code>>>> p = os.path.join('home', 'gef', 'Documents', 'abc_this_word_dfg.gz.tar')
>>> p
'home/gef/Documents/abc_this_word_dfg.gz.tar'
>>> os.path.dirname(p)
'home/gef/Documents'
>>> os.path.basename(p)
'abc_this_word_dfg.gz.tar'
>>> '_'.join(
... os.path.basename(p).split('_')[1:-1])
'this_word'
</code></pre>
<p>它按下划线拆分,然后丢弃第一部分和最后一部分,最后用下划线将其他部分连接在一起(如果<code>this_word</code>没有下划线,则只剩下一个部分,将不进行连接)</p>