因工作原因,很久没有学习python知识了,感觉都快忘记了,前天看到一个练习题,如何将字符串中的数字提取出来,然后求和呢?下面我来解释一下如何通过python代码来实现。
题目:字符串43...3y2.f67se2.666. 将其中的所有数字提取出来然后求和
思考:
1、字符串中包含了字母和数字和小数点,怎么取出来比较呢?
2、小数点连续有很多个的时候怎么处理?
3、最后取出来的数该怎么求和?
4、最后一个是小数点该怎么办?
解题思路:
1、首先通过循环遍历去将字符串中的数字取出来
2、去判断取出来的数是数字还是字母还是小数点
3、多个小数点的数要去掉
4.取出来结果是 43 3 2 67 2.666
源代码实现过程:
str= "43...3y2.f67se2.666. "
sum = 0
number = ""
is_num ="0123456789" #定义是否是数字
is_has_float = False #定义是否是小数点
isstart = False #定义是否是数字开始的标记变量
for a in str: #将数字循环遍历
if a in is_num: #判断取出来的数字是否是数字
if isstart==True:
number = number+a
else:
number = number+a

本文介绍了如何使用Python从包含字母和小数点的字符串中提取数字并求和。通过循环遍历、条件判断,将字符串中的数字累加。示例代码展示了处理连续小数点和非数字字符的方法,并提供了一个计算字符串中整数总和的辅助函数。
最低0.47元/天 解锁文章

1万+

被折叠的 条评论
为什么被折叠?



