Grep字符串中的数字

2024-10-03 15:26:21 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法只从字符串中提取数字?在

例如:

a = "abcd1.34-poytr"

我只想改成“1.34”


Tags: 字符串数字办法poytr
2条回答

您可以使用正则表达式:

import re

a = "abcd1.34-poytr"

re.findall(r'\d+(?:[.,]\d+)?', a)

示例

^{pr2}$

获胜的正则表达式:

import re

s = "sdfsdsf3.657ddsfdsfdsfdsd-12dfdsfsdfsd-67.34fdsfsfss"
re.findall(r"[-+]?\d*\.\d+|[-+]?\d+", s)

输出:

^{pr2}$

相关问题 更多 >