擅长:python、mysql、java
<p><a href="http://ideone.com/aq0XiL" rel="nofollow">A more straightforward solution</a>将使用<a href="http://docs.python.org/2/library/re.html#re.search" rel="nofollow">^{<cd1>}</a>/<a href="http://docs.python.org/2/library/re.html#re.MatchObject.end" rel="nofollow">^{<cd2>}</a>:</p>
<pre><code>m = re.search('_\d{4}', x)
print x[:m.end(0)]
</code></pre>
<p>如果您想坚持使用<code>split()</code>,可以<a href="http://ideone.com/gE9PPA" rel="nofollow">use a lookbehind</a>:</p>
^{pr2}$
<p>(即使年份在字符串的末尾,也可以这样做,因为<code>split()</code>返回一个数组,其中包含原始字符串,以防找不到分隔符。)</p>