<p>我觉得我不太明白你的问题,所以我会尽量回答,但如果我有任何错误,请随时纠正我。你知道吗</p>
<p>此函数将从列表中的字符串中获取所有数字:</p>
<pre><code>def getNumber(string):
numbers = ".0123456789"
result = []
isNumber = False
for i in string:
if (i in numbers and isNumber):
result[-1] += i
elif i in result:
result+= [i]
isNumber = True
else:
isNumber = False
return result
</code></pre>
<p>但是,如果希望所有字符都位于第一个数字之后,则需要此函数。它将返回第一个数字之后的所有内容,如果没有数字,则返回False。你知道吗</p>
<pre><code>def getNumber(string):
numbers = ".0123456789"
result = []
isNumber = False
for i,char in enumerate(string):
if char in numbers:
return string[i:]
return False
</code></pre>
<p>现在,如果您想要第一个和最后一个数字之间的所有内容,请尝试以下方法:</p>
<pre><code>def getNumber(string):
numbers = ".0123456789"
result = string
isNumber = False
for i,char in enumerate(string):
if char in numbers:
result = result[i:]
break
for i in range(len(result)-1, 0, -1):
if result[i] in numbers:
result = result[:i+1]
break
return result
</code></pre>
<p>希望这有帮助:)</p>