擅长:python、mysql、java
<p>请改用<a href="http://docs.python.org/library/stdtypes.html#str.rsplit" rel="noreferrer">^{<cd1>}</a>或<a href="http://docs.python.org/library/stdtypes.html#str.rpartition" rel="noreferrer">^{<cd2>}</a>:</p>
<pre><code>s.rsplit(',', 1)
s.rpartition(',')
</code></pre>
<p><code>str.rsplit()</code>允许您指定要拆分多少次,而<code>str.rpartition()</code>只拆分一次,但始终返回固定数量的元素(前缀、分隔符和后缀),对于单个拆分情况来说速度更快。</p>
<p>演示:</p>
<pre><code>>>> s = "a,b,c,d"
>>> s.rsplit(',', 1)
['a,b,c', 'd']
>>> s.rsplit(',', 2)
['a,b', 'c', 'd']
>>> s.rpartition(',')
('a,b,c', ',', 'd')
</code></pre>
<p>这两个方法都从字符串的右侧开始拆分;通过将<code>str.rsplit()</code>的最大值作为第二个参数,您可以只拆分最右侧的匹配项。</p>