python找出所有數字的方法

這篇文章將為大家詳細講解有關python找出所有數字的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

十多年專注成都網站制作,企業網站制作,個人網站制作服務,為大家分享網站制作知識、方案,網站設計流程、步驟,成功服務上千家企業。為您提供網站建設,網站制作,網頁設計及定制高端網站建設服務,專注于企業網站制作,高端網頁制作,對餐廳設計等多個領域,擁有豐富的網站運維經驗。

python中獲取字符串中所有數字的方法:

1、使用正則表達式獲取

# -*- coding: cp936 -*-
import re

string="A1.45,b5,6.45,8.82"
print re.findall(r"\d+\.?\d*",string)

# ['1.45', '5', '6.45', '8.82']

代碼編寫思路:

既然是提取數字,那么數字的形式一般是:整數,小數,整數加小數;所以一般是形如:—-.—–;

根據上述正則表達式的含義,可寫出如下的表達式:”\d+.?\d*”;

  • \d+ 匹配1次或者多次數字,注意這里不要寫成*,因為即便是小數,小數點之前也得有一個數字;

  • \.? 這個是匹配小數點的,可能有,也可能沒有;

  • \d* 這個是匹配小數點之后的數字的,所以是0個或者多個;

2、通過循環遍歷字符串來獲取字符串中所有數字

s = "dede323frf54de23"
l = len(s)
  
numbers = []
  
i = 0
while i < l:
    num = ''
    symbol = s[i]
    while '0' <= symbol <= '9': # symbol.isdigit()
        num += symbol
        i += 1
        if i < l:
            symbol = s[i]
        else:
            break
    i += 1
    if num != '':
        numbers.append(int(num))
  
print(numbers)

輸出結果如下:

[323, 54, 23]

關于python找出所有數字的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享題目:python找出所有數字的方法
當前鏈接:http://m.kartarina.com/article30/gesiso.html

成都網站建設公司_創新互聯,為您提供網站設計公司小程序開發移動網站建設自適應網站App開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 久久亚洲精品无码| 国精品无码一区二区三区在线| 免费无码一区二区| 中文字幕人妻三级中文无码视频| 亚洲精品无码久久久久去q | 精品一区二区无码AV| 精品无人区无码乱码大片国产| 无码欧精品亚洲日韩一区| 内射精品无码中文字幕| 无码一区二区三区视频| 无码无套少妇毛多69XXX| 台湾无码一区二区| 久久亚洲国产成人精品无码区| 孕妇特级毛片WW无码内射| 久久久久亚洲av成人无码电影| 亚洲AV色吊丝无码| 国产成人精品无码片区在线观看| 精品久久久久久中文字幕无码| 久久久久亚洲精品无码系列| 人妻丝袜无码专区视频网站| 中文字幕av无码一二三区电影| 亚洲Av综合色区无码专区桃色 | 精品亚洲成α人无码成α在线观看| 色窝窝无码一区二区三区| 亚洲男人第一无码aⅴ网站| 亚洲精品无码一区二区 | 久久午夜夜伦鲁鲁片免费无码影视| 国产强被迫伦姧在线观看无码| 久久久久久精品无码人妻| 亚洲gv猛男gv无码男同短文| 亚洲日韩欧洲无码av夜夜摸| 亚洲国产精品无码久久九九| 无码VA在线观看| 亚洲精品无码久久久久久| 亚洲色av性色在线观无码| 亚洲gv猛男gv无码男同短文 | 亚洲AV无码AV男人的天堂不卡| 无码精品久久久天天影视| 午夜福利无码不卡在线观看| 无码人妻精品中文字幕免费| 久久亚洲精品无码VA大香大香|