例如
如果输入“小张年龄是26,体重是72.5公斤,身高是1.82m”,则输出26,72.5,1.82
不用函数和正则表达式的程序
从键盘输入一个字符串,编写程序,找出其中的整数和浮点数并输出。
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
小小小小人水豚 2023-03-11 19:37关注我的思路是:遍历整个字符串,判断是数字或者是.的话就暂时存到一个变量temp中,直到遇到下一个非以上两种类型的数据,就将temp添加到结果列表num_list中,这样遍历完成后num_list存储的就是所有的数字类型。代码如下:
s = '小张年龄是26,体重是72.5公斤,身高是1.82m' num_list = [] temp = '' for word in s: if word.isdigit() or word == '.': temp += word continue if temp: num_list.append(eval(temp)) temp = '' print(num_list)执行结果:

有帮助的话,请点采纳该答案~
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 2无用