欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何利用python提取字符串中的數(shù)字

 更新時間:2022年01月28日 10:46:56   作者:__泡泡茶壺  
這篇文章主要給大家介紹了關于如何利用python提取字符串中數(shù)字,以及匹配指定字符串開頭的數(shù)字和時間的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

一、isdigit()函數(shù)

isdigit()函數(shù)是檢測輸入字符串是否只由數(shù)字組成。如果字符串只包含數(shù)字則返回 True 否則返回 False。

dream = "123456"
print(dream.isdigit())
# 返回:True

dream = "123abc456"
print(dream.isdigit())
# 返回:False

dream = 'abcd'
print(dream.isdigit())
# 返回:False

二、filter() 函數(shù)

說明:filter() 函數(shù)用于過濾序列,過濾掉不符合條件的元素,返回一個迭代器對象;

如果要轉(zhuǎn)換為列表,可以使用 list() 來轉(zhuǎn)換。

該接收兩個參數(shù),第一個為函數(shù),第二個為序列,序列的每個元素作為參數(shù)傳遞給函數(shù)進行判斷,然后返回 True 或 False,最后將返回 True 的元素放到新列表中。

語法:

filter(function, iterable)

1、過濾出列表中的所有奇數(shù):

def is_odd(n):
    return n % 2 == 1
 
tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
newlist = list(tmplist)
print(newlist)

2、過濾出列表中的所有偶數(shù):

l = [x for x in range(10)]
print(list(filter(lambda x : x%2 == 0, l)))

3、過濾出1~100中平方根是整數(shù)的數(shù):

import math
def is_sqr(x):
    return math.sqrt(x) % 1 == 0
 
tmplist = filter(is_sqr, range(1, 101))
newlist = list(tmplist)
print(newlist)

4、刪除1-100中素數(shù)

L = range(1, 101)

def isprimer(n):
    flag = 1
    for i in range(2, n):
        if n % i == 0:
            flag = 0
    if flag == 0:
        return n

print(list(filter(isprimer, L)))

5、去除空格和空值

def not_empty(s):
  return s and s.strip()

filter(not_empty, ['A', '', 'B', None, 'C', ' '])

6、高階運用

def _odd_iter():
    n = 1
    while True:
        n = n + 2
        yield n
        
def _not_divisible(n): 
    return lambda x : x%n>0
 
def primes():
    yield 2
    it = _odd_iter()
    ftr = filter(_not_divisible(2), it) #1
    while True:
        n = next(ftr )        #2
        yield n                
        ftr = filter(_not_divisible(n), ftr ) #3
        
for n in primes():
    if n < 100:
        print('now:',n)
    else:
        break

三、提取一段字符串中的數(shù)字

列表轉(zhuǎn)字符串

number = ['12', '333', '4']
number_ = "".join(number)    # 列表轉(zhuǎn)字符串
print(number_)    # 123334
a = "".join(list(filter(str.isdigit, '123ab45')))
print(a)
# 返回12345

b = list(filter(str.isdigit, '123ab45'))
print(b)
# 返回['1', '2', '3', '4', '5']
time_ = "2019年09月04日 11:00"
time_filter = filter(str.isdigit, time_)

print(time_filter)           # <filter object at 0x0000019358731BE0>
print(type(time_filter))     # <class 'filter'>
time_list = list(time_filter)       # ['2', '0', '1', '9', '0', '9', '0', '4', '1', '1', '0', '0']
time_str = "".join(time_list)       # 轉(zhuǎn)為str    201909041100
time_int = int(time_str)            # 轉(zhuǎn)為int    201909041100

利用正則表達式

import re
str_ = "12今天333天氣4不錯"
number = re.findall("\d+",str_)    # 輸出結(jié)果為列表
print(number)
 
# 輸出結(jié)果:['12', '333', '4']

四、匹配指定字符串開頭的數(shù)字

例如下面的string:

tensorflow:Final best valid 0 loss=0.20478513836860657 norm_loss=0.767241849151384 roc=0.8262403011322021 pr=0.39401692152023315 calibration=0.9863265752792358 rate=0.0

提取 calibration=0.9863265752792358 .

# 匹配“calibration=”后面的數(shù)字
pattern = re.compile(r'(?<=calibration=)\d+\.?\d*')
pattern.findall(string)

# ['0.9863265752792358']

五、匹配時間,17:35:24

string = "WARNING:tensorflow: 20181011 15:28:39 Initialize training"
pattern = re.compile(r'\d{2}:\d{2}:\d{2}')
pattern.findall(string)
# ['15:28:39']

六、匹配時間,20181011 15:28:39

string = "WARNING:tensorflow: 20181011 15:28:39 Initialize training"
pattern = re.compile(r'\d{4}\d{2}\d{2}\s\d{2}:\d{2}:\d{2}')
pattern.findall(string)
# ['20181011 15:28:39']

總結(jié)

到此這篇關于如何利用python提取字符串中的數(shù)字的文章就介紹到這了,更多相關python提取字符串中數(shù)字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python如何查看系統(tǒng)網(wǎng)絡流量的信息

    python如何查看系統(tǒng)網(wǎng)絡流量的信息

    這篇文章給大家介紹了如何了利用Python查看系統(tǒng)網(wǎng)絡流量的信息,有需要的朋友們可以參考借鑒。下面來一起看看吧。
    2016-09-09
  • python遞歸下載文件夾下所有文件

    python遞歸下載文件夾下所有文件

    這篇文章主要為大家詳細介紹了python遞歸下載文件夾下所有文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Pycharm搭建一個Django項目的方法步驟

    Pycharm搭建一個Django項目的方法步驟

    本文主要介紹了Pycharm搭建一個Django項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python中不可變數(shù)據(jù)類型原理與實戰(zhàn)全解析

    Python中不可變數(shù)據(jù)類型原理與實戰(zhàn)全解析

    在Python的世界里,數(shù)據(jù)對象被明確劃分為兩大陣營:可變(Mutable)與不可變(Immutable),而本文將為大家詳細介紹一下其中的不可變數(shù)據(jù),感興趣的可以了解下
    2025-04-04
  • pytorch:torch.mm()和torch.matmul()的使用

    pytorch:torch.mm()和torch.matmul()的使用

    今天小編就為大家分享一篇pytorch:torch.mm()和torch.matmul()的使用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python中圖片文件路徑格式如何使用

    python中圖片文件路徑格式如何使用

    這篇文章主要介紹了python中圖片文件路徑格式如何使用問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • windows下python安裝pip方法詳解

    windows下python安裝pip方法詳解

    這篇文章主要介紹了windows下python安裝pip方法詳解,需要的朋友可以參考下
    2020-02-02
  • Python實現(xiàn)KPM算法詳解

    Python實現(xiàn)KPM算法詳解

    大家好,本篇文章主要講的是Python實現(xiàn)KPM算法詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python讀取DataFrame的某行或某列的方法實現(xiàn)

    Python讀取DataFrame的某行或某列的方法實現(xiàn)

    Dataframe是Python中一種重要的數(shù)據(jù)處理工具,它能夠以表格形式存儲并處理數(shù)據(jù),本文主要介紹了Python讀取DataFrame的某行或某列的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • python實現(xiàn)模擬數(shù)字的魔術游戲

    python實現(xiàn)模擬數(shù)字的魔術游戲

    這篇文章介紹了python實現(xiàn)模擬數(shù)字的魔術游戲,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-12-12

最新評論