regex 模块re,正则表达式

332nm8kg  于 2023-02-10  发布在  其他
关注(0)|答案(1)|浏览(88)

我有一个字符串:

my_str = '2.50Nm@ 1500-2500rpm'

我将re应用于此,以提取所有浮点数和整数(我希望得到一个类似[2.50, 1500, 2500]的列表):

re.split(r'[^0-9.]+', my_str)

我收到这个:['2.50', '1500', '2500', ''],最后一个元素为空。我需要删除这个元素,但我不知道如何删除。

bvn4nwqk

bvn4nwqk1#

请尝试使用以下正则表达式:

re.findall(r'[0-9.]+', my_str)

我们现在要做的是对非数字字符进行拆分,如果my_str没有以匹配的序列开始/结束,这将导致返回列表的开头和结尾出现空字符串,也会使代码变得难以辨认。

相关问题