import re
def extractor(string):
return [int(s) for s in re.findall(r"-?\d+", string)]
# return [*map(int, re.findall(r"-?\d+", string))]
extractor("hi6 my name is-34 have you seen96?")
# [6, -34, 96]
import re
def Extract_Numbers(Str): return re.findall('(-*[0-9]+)', Str)
print(Extract_Numbers("hi6 my name is-34 have you seen96?")) # ['6', '-34', '96']
您还可以将import语句放入函数中,使其在项目中可用。…
def Extract_Numbers(Str):
import re
return re.findall('(-*[0-9]+)', Str)
print(Extract_Numbers("hi6 my name is-34 have you seen96?")) # ['6', '-34', '96']
最简单的方法是使用正则表达式:
-?
:可选的"-"
\d+
:一个或多个数字文件:
根据用户2390182的建议,您可以使用正则表达式来解决此问题。
除此之外,更简单的正则表达式如下所示:
您还可以将import语句放入函数中,使其在项目中可用。…
相关问题 更多 >
编程相关推荐