⽤python提取字符串中的数字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)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论