# 1. 總體思路
## 1.1.?獲取一個(gè)字符串?from_string
## 1.2.?取出?from_string?的第一個(gè)數(shù)字
### 1.2.1.?遍歷?from_string?,找到第一個(gè)數(shù)字
### 1.2.2.?存到?get_numbers?列表中
### 1.2.3.?計(jì)算出第一個(gè)數(shù)字在?from_string?的位置?start_num
## 1.3.?從第一個(gè)數(shù)字處開(kāi)始,遍歷?from_string
### 1.3.1.?從第一個(gè)數(shù)字處開(kāi)始對(duì)?from_string?切片,前面的丟棄
### 1.3.2.?遍歷切片后的?from_string?
### 1.3.3.?驗(yàn)證一個(gè),符合,就往?get_numbers?里添加
### 1.3.4.?如果驗(yàn)證不符合,就終止循環(huán),不用再往后驗(yàn)證了
## 4.?將得到的結(jié)果(列表)轉(zhuǎn)化為數(shù)字
?
# 2.代碼展示文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-410188.html
from_string = input("請(qǐng)輸入:")
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)
# 取出輸入列表里第一個(gè)數(shù)字,暫存到 get_numbers
# 并計(jì)算第一個(gè)數(shù)字的位置
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)
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-410188.html
到了這里,關(guān)于用python提取字符串中的數(shù)字的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!