擅长:python、mysql、java
<p>假设您希望它在第一个<code>_</code>和最后一个<code>.</code>上拆分,那么可以使用切片和<code>index</code>和<code>rindex</code>函数来完成此操作。这些函数将搜索括号中第一个出现的子字符串并返回索引号。如果没有找到子字符串,它们将抛出一个<code>ValueError</code>。如果需要搜索,而不是<code>ValueError</code>,那么也可以使用<code>find</code>和<code>rfind</code>,这两种方法做相同的事情,但如果没有找到匹配项,则总是返回<code>-1</code>。你知道吗</p>
<pre><code>s = 'verdata_new_hampshire.txt'
s_trunc = s[s.index('_') + 1: s.rindex('.')] # or s[s.find('_') + 1: s.rfind('.')]
print(s_trunc) # new_hampshire
</code></pre>
<p>当然,如果总是要排除<code>verdata_</code>和<code>.txt</code>,那么也可以总是硬编码片段。你知道吗</p>
<pre><code>print(s[8:-4]) # new_hampshire
</code></pre>