擅长:python、mysql、java
<p>您还可以使用<a href="https://docs.python.org/3/library/re.html#re.split" rel="nofollow noreferrer">^{<cd1>}</a>来实现这一点:</p>
<pre><code>>>> import re
>>> s = "oracle1234ad123"
>>> first, _ = re.split("\d+$", s)
>>> len(s) - len(first)
3
</code></pre>
<p>请注意,如果输入字符串未以数字结尾,则上述代码将失败:</p>
<pre><code>>>> first, _ = re.split("\d+$", "foobar")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: not enough values to unpack (expected 2, got 1)
</code></pre>
<p>在Python3中,可以使用<code>*</code>赋值来避免此类错误:</p>
<pre><code>>>> first, *rest = re.split("\d+$", "foobar")
>>> first
'foobar'
>>> rest
[]
</code></pre>