首页 > 编程语言 > 详细

用python提取字符串中的数字

时间:2021-04-25 14:12:09      阅读:19      评论:0      收藏:0      [点我收藏+]

1. 总体思路

1.1. 获取一个字符串 from_string

1.2. 取出 from_string 的第一个数字

1.2.1. 遍历 from_string ,找到第一个数字

1.2.2. 存到 get_numbers 列表中

1.2.3. 计算出第一个数字在 from_string 的位置 start_num

1.3. 从第一个数字处开始,遍历 from_string

1.3.1. 从第一个数字处开始对 from_string 切片,前面的丢弃

1.3.2. 遍历切片后的 from_string

1.3.3. 验证一个,符合,就往 get_numbers 里添加

1.3.4. 如果验证不符合,就终止循环,不用再往后验证了

4. 将得到的结果(列表)转化为数字

2.代码展示

from_string = input("请输入:")
check_start = [‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘]
check_end = check_start + [‘.‘]
from_string = list(from_string)
start_num = 0
get_numbers = []
print(from_string)

# 取出输入列表里第一个数字,暂存到 get_numbers
# 并计算第一个数字的位置
for i in from_string :
    if i in check_start :
        get_numbers.append(i)
        break
    start_num = start_num + 1

# get_numbers
from_string = from_string[start_num + 1:]

for i in from_string :
    if i in check_end :
        get_numbers.append(i)
    else : 
        break

print(get_numbers)
get_numbers = ‘‘.join(get_numbers)
get_numbers = float(get_numbers)
print(get_numbers)

用python提取字符串中的数字

原文:https://www.cnblogs.com/fliegendetuan/p/14699691.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!