当前位置: 首页 > 图灵资讯 > 行业资讯> python怎么找出所有的数字?

python怎么找出所有的数字?

发布时间:2026-01-14 17:26:05

在python中获取字符串中所有数字的方法:

1、采用正则表达式获取

#-*-coding:cp936-*-
importre

string="A1.45,B5,6.45,8.82"
printre.findall(r"\d+\.?\d*",string)

#['1.45','5','6.45','8.82']

编写代码的思路:

由于数字是提取的,数字的形式一般是:整数、小数、整数和小数;因此,它通常是形状如下:—-.—–;

根据上述正则表达式的含义,可以写以下表达式:"\d+.?\d*”;

  • \d+ 匹配一次或多次数字,注意不要在这里写*,因为即使是小数点,在小数点之前也必须有一个数字;

  • \.? 这与小数点相匹配,可能有,也可能没有;

  • \d* 这是匹配小数点后的数字,所以是0或多个;

2、通过循环遍历字符串获取字符串中的所有数字

s="dede323frf54de23"
l=len(s)

numbers=[]

i=0
whilei<l:
num=''
symbol=s[i]
while'0'<=symbol<='9':#symbol.isdigit()
num+=symbol
i+=1
ifi<l:
symbol=s[i]
else:
break
i+=1
ifnum!='':
numbers.append(int(num))

print(numbers)

输出结果如下:

[323, 54, 23]

请关注Python自学网了解更多Python知识。

相关文章

python怎么找出所有的数字?

python怎么找出所有的数字?

2026-01-14
python如何获取列表里的数据类型?

python如何获取列表里的数据类型?

2026-01-14
python怎么在数组添加一行?

python怎么在数组添加一行?

2026-01-14
python如何计算夏普比率?

python如何计算夏普比率?

2026-01-14
python如何获取整个页面?

python如何获取整个页面?

2026-01-14
python怎么返回列表元素索引?

python怎么返回列表元素索引?

2026-01-13