擅长:python、mysql、java
<p>这是一个更好更灵活的方式,regex在这里是过度杀戮。</p>
<pre><code>s = 'xdtwkeltjwlkejt7wthwk89lk'
for i, c in enumerate(s):
if c.isdigit():
print(i)
break
</code></pre>
<p>输出:</p>
<pre><code>15
</code></pre>
<p>要获取所有数字及其位置,一个简单的表达式将</p>
<pre><code>>>> [(i, c) for i, c in enumerate('xdtwkeltjwlkejt7wthwk89lk') if c.isdigit()]
[(15, '7'), (21, '8'), (22, '9')]
</code></pre>
<p>或者你可以创建一个数字及其最后位置的dict</p>
<pre><code>>>> {c: i for i, c in enumerate('xdtwkeltjwlkejt7wthwk89lk') if c.isdigit()}
{'9': 22, '8': 21, '7': 15}
</code></pre>