正則表達式匹配字元串中的數字 Python

来源:https://www.cnblogs.com/Anber82/archive/2020/01/14/12193364.html
-Advertisement-
Play Games

1.使用“\d+”匹配全數字 代碼: 1 import re 2 3 zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650." 4 5 m = re.findall("\d+", zen) 6 7 print(m) 結果: ['479', ' ...


1.使用“\d+”匹配全數字

代碼:

1 import re
2 
3 zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650."
4 
5 m = re.findall("\d+", zen)
6 
7 print(m)

結果:

['479', '501', '870', '209', '213', '650']

但是上述這種方式也會引入非純數據,例子如下:

1 import re
2 
3 zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. string666xxx."
4 
5 m = re.findall("\d+", zen)
6 
7 print(m)

結果:

['479', '501', '870', '209', '213', '650', '666']

 2.使用r“\b\d+\b”匹配純數字數據(r表示原生字元,具有轉義作用)

代碼:

1 import re
2 
3 zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. string666xxx."
4 
5 m = re.findall(r"\b\d+\b", zen)
6 
7 print(m)

結果:

['479', '501', '870', '209', '213', '650']

 第一種情況表達式開頭有沒有 r 影響不大,第二種情況只有加了 r 才能使用\b(代表前後均有空格的純數字), 否則只會返回一個空列表


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 操作系統:Windows7 64bit Python版本:3.8下載地址:https://www.python.org/downloads/release/python-380/,選擇下方的Windows x86-64 executable installer 安裝步驟: 雙擊安裝文件python- ...
  • 最近困擾自己很久的膝蓋積液手術終於做完,在家養傷,逛技術博客看到easyswoole開發組成員仙士可博客有關mysql索引方面的知識,自己打算重溫下。 正常業務起步數據表數據量較少,不用考慮使用索引,當後期累積的數據數量非常可觀時,使用索引是提升查詢的一條途徑,其他的像表分區,分庫分表等等。 【索引 ...
  • 計數排序是需要假設輸入數據的排序之一,它假設輸入元素是0到k區間內的一個整數,其中k為某個整數。當k=O(n)時,計數排序的時間複雜度為θ(n)。 因為不是通過比較來排序,所以它的時間複雜度可以達到θ(nlgn)以下。 計數排序是穩定的排序之一。 代碼如下:(僅供參考) //計數排序期望輸入數據都是 ...
  • 安全與加密 無論是開發Web應用的開發者還是企圖利用Web應用漏洞的攻擊者,對於Web程式安全這個話題都給予了越來越多的關註。特別是最近CSDN密碼泄露事件,更是讓我們對Web安全這個話題更加重視,所有人都談密碼色變,都開始檢測自己的系統是否存在漏洞。那麼我們作為一名Go程式的開發者,一定也需要知道 ...
  • 歸併排序利用分治策略進行排序。原理如下 分解:分解待排的n個元素的序列成個具n/2個元素的兩個子序列。 解決:使用歸併排序遞歸地排序兩個子序列。 合併:合併兩個已排序的子序列以產生已排序的答案。 歸併排序的時間複雜度是θ(nlgn)。 歸併排序是穩定排序之一。 歸併排序不是原址排序,在合併階段需要申 ...
  • 插入排序是最常用的排序之一。 在輸入規模較小的時候,插入排序的性能較好。 最好情況下插入排序的時間複雜度是O(n),平均情況則為O(n2)。 插入排序是穩定的排序演算法之一。 基本思路為從第二個元素開始,依次插入前面已經排好序的序列,利用迴圈不變式很容易理解。 代碼如下:(僅供參考) 1 void I ...
  • 1. MVC設計模式 MVC設計模式:Model-View-Controller簡寫。 最早由TrygveReenskaug在1978年提出,是施樂帕羅奧多研究中心(Xerox PARC)在20世紀80年代為程式語言Smalltalk發明的一種軟體設計模式,是為了將傳統的輸入(input)、處理(p ...
  • CPU的組成 CPU是由運算器(信息處理)、控制器(控制器件工作)、寄存器(信息存儲)等器件組成,他們之間通過匯流排相連。 通用寄存器 通用寄存器時用於存放一般性數據的,以8086 CPU為例,8086 CPU所有的寄存器都是16位的,8086 CPU中的通用寄存器有AX、BX、CX、DX。為了相容上 ...
一周排行
    -Advertisement-
    Play Games
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...