我有一个字符串:
my_str = '2.50Nm@ 1500-2500rpm'
我将re应用于此,以提取所有浮点数和整数(我希望得到一个类似[2.50, 1500, 2500]的列表):
re
[2.50, 1500, 2500]
re.split(r'[^0-9.]+', my_str)
我收到这个:['2.50', '1500', '2500', ''],最后一个元素为空。我需要删除这个元素,但我不知道如何删除。
['2.50', '1500', '2500', '']
bvn4nwqk1#
请尝试使用以下正则表达式:
re.findall(r'[0-9.]+', my_str)
我们现在要做的是对非数字字符进行拆分,如果my_str没有以匹配的序列开始/结束,这将导致返回列表的开头和结尾出现空字符串,也会使代码变得难以辨认。
my_str
1条答案
按热度按时间bvn4nwqk1#
请尝试使用以下正则表达式:
我们现在要做的是对非数字字符进行拆分,如果
my_str
没有以匹配的序列开始/结束,这将导致返回列表的开头和结尾出现空字符串,也会使代码变得难以辨认。