2024-09-26 17:53:45 发布
网友
我使用python进行编程,我想知道如何通过定位特定单词来提取数字。例如,StoneA重量为10kg,移动速度为20m/s,StoneB重量为30kg,移动速度为40m/s。我知道我可以用re.findall来提取数字。但如果我只想提取与速度相关的数字(40和20)。有没有办法找到“速度”或“m/s”这个词
您可以使用^{}:
>>> s = 'StoneA weights 10kg moves with speed 20m/s, StoneB weights 30kg moves with speed 40m/s' >>> re.findall(r'(\d+)m/s', s) ['20', '40']
正则表达式(\d+)m/s捕获紧跟m/s的一个或多个数字
(\d+)m/s
m/s
您可以使用^{} :
正则表达式
(\d+)m/s
捕获紧跟m/s
的一个或多个数字相关问题 更多 >
编程相关推荐