用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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM