擅长:python、mysql、java
<p>三种方法:</p>
<p>使用<code>str.split</code>两次:</p>
<pre><code>>>> "verdata_florida.txt".split("_")[1].split(".")[0]
'florida'
</code></pre>
<p>使用<code>str.partition</code>两次(如果格式不匹配,则不会出现异常,而且可能更快):</p>
<pre><code>>>> "verdata_florida.txt".partition("_")[2].partition(".")[0]
'florida'
</code></pre>
<p>使用<code>re</code>,仅保留中心部分:</p>
<pre><code>>>> import re
>>> re.sub(".*_(.*)\..*",r"\1","verdata_florida.txt")
'florida'
</code></pre>
<p>如果<code>_</code>和<code>.</code>出现多次(我们必须保持最长或最短的字符串),则必须调整上述所有内容</p>
<p>编辑:不过,在您的情况下,前缀和后缀似乎是固定的。在这种情况下,只需使用<code>str.replace</code>两次:</p>
<pre><code>>>> "verdata_florida.txt".replace("verdata_","").replace(".txt","")
'florida'
</code></pre>