精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺析python字符串模式匹配

jf_78858299 ? 來源:梯閱線條 ? 作者:小梯子 ? 2023-02-23 15:04 ? 次閱讀

python字符串可以通過re模塊的模式匹配來處理文本。

1.1 match()

用法

match(pattern, string, flags=0)

描述

從字符串(string)的開頭應用模式(pattern),返回匹配對象(match),如果未找到匹配內容,返回None。

入參

pattern:模式,即要匹配的規則,或者叫正在表達式

string:字符串,即要匹配的內容

flags:標志,用于控制正則表達式的匹配方式,比如是否區分大小寫,多行匹配等,默認為0。

出參

匹配成功,返回match,否則,返回None。

示例

下面例子,搜索子字符串(pat),以’梯閱線條’開始,后面跟著0個或幾個空格或制表符([ \\t]*),注意是用[]包含, 表示0個或幾個,接著有任意字符并將其保存至匹配的group中,注意任意字符用’. ’表示,()表示匹配的group,第1個()表示group(1),第n個()表示group(n),最后以’學習’結尾。

>>> import re
>>> pat='梯閱線條[ \\t]*(.*)學習'
>>> strs='梯閱線條軟件測試梯閱線條python字符串re模塊模式匹配學習'
>>> mat=re.match(pat,strs)
>>> print(mat)
...

1.2 group()

用法

group([group1, ...]) -> str or tuple.

描述

索引或名稱返回匹配的字符串或元組。

入參

不送或送0,表示返回整個字符串。

送groupn,表示返回點n個分組,這里的n對應正則表達式里面的()的位置,從1開始。

送group1,group3,表示返回第1和第3個分組組成的元組。

出參

字符串或元組。

示例

>>> import re
>>> pat='/(.*)/(.*)/(.*)'
... 
>>> strs='/梯閱線條/python學習/re模塊group'
... 
>>> re.match(pat,strs)
...

1.3 groups()

用法

groups(self, /, default=None)

描述

返回包含匹配的所有子組的元組,從1開始。

入參

default,表示未匹配到的分組的默認值,默認為None。

出參

元組

示例

注意:?(和*類似)表示前面的內容為0個或幾個。d+表示匹配數字,.*表示匹配任意內容(此時沒有匹配到這返回空字符非None)。

>>> re.match('/(.*)/(.*)/?(d+)?','/梯閱線條/python學習').groups()
...                        
('梯閱線條', 'python學習', None)
>>> re.match('/(.*)/(.*)/?(d+)?','/梯閱線條/python學習').groups('groups用法')
...                        
('梯閱線條', 'python學習', 'groups用法')
>>> re.match('/(.*)/(.*)/?(.*)?','/梯閱線條/python學習').groups()
...                        
('梯閱線條', 'python學習', '')
>>> re.match('/(.*)/(.*)/*(d+)*','/梯閱線條/python學習').groups()
...                        
('梯閱線條', 'python學習', None)
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程語言
    +關注

    關注

    10

    文章

    1939

    瀏覽量

    34607
  • 字符串
    +關注

    關注

    1

    文章

    577

    瀏覽量

    20488
  • python
    +關注

    關注

    56

    文章

    4783

    瀏覽量

    84473
收藏 人收藏

    評論

    相關推薦

    python字符串拼接方式了解

    python字符串拼接的方式 在Python的實際開發中,很多都需要用到字符串拼接,python字符串
    發表于 12-06 10:09 ?1029次閱讀

    學習Tcl來這里:字符串匹配

    這里可以看到[a-z0-9]和[a-z][0-9]是不同的,前者匹配一個字符,后者匹配兩個字符,其種一個為字母,另一個為數字,所以字符串9s
    的頭像 發表于 09-21 11:14 ?5535次閱讀

    C語言字符串匹配和數據提取源碼

    C語言字符串匹配與數據提取源碼
    的頭像 發表于 02-27 15:42 ?2364次閱讀
    C語言<b class='flag-5'>字符串</b><b class='flag-5'>匹配</b>和數據提取源碼

    教你7個Python判斷字符串是否包含子的方法

    教你7個Python判斷字符串是否包含子的方法
    的頭像 發表于 08-17 10:52 ?5056次閱讀
    教你7個<b class='flag-5'>Python</b>判斷<b class='flag-5'>字符串</b>是否包含子<b class='flag-5'>串</b>的方法

    什么是復制字符串Python如何復制字符串

    連續幾篇文章都在寫 Python 字符串,這出乎我的意料了。但是,有的問題,不寫不行,特別是那種靈機一動想到的問題,最后你發現,很多人根本不懂卻又誤以為自己懂了。那就繼續刨根問底,探究個明白吧
    發表于 11-25 10:32 ?2994次閱讀

    2.2 python字符串類型

    2.2 python字符串類型 1. 如何定義字符串字符串Python中最常用的數據類型之一。 使用單引號或雙引號來創建
    的頭像 發表于 02-17 17:08 ?1408次閱讀

    探究字符串模式匹配的高級數據結構和算法

    在講解算法之前,先定義兩個概念,方便后面講解。他們分別是主(S)和模式(P)。比如說要在字符串A中查找字符串B,那么A就是主
    的頭像 發表于 11-07 11:29 ?945次閱讀

    Python-字符串

    字符串就是 一字符 ,是編程語言中表示文本的數據類型,在Python中使用一對雙引號 "" 或者一對單引號來定義.
    的頭像 發表于 02-16 15:05 ?1115次閱讀
    <b class='flag-5'>Python</b>-<b class='flag-5'>字符串</b>

    什么是字符串

    Python 中有很多數據類型,字符串是其中的一種
    的頭像 發表于 02-23 14:55 ?5866次閱讀
    什么是<b class='flag-5'>字符串</b>

    python字符串序列操作和不可變性

    初識python字符串序列操作和不可變性。python字符串序列操作為序列通用操作,python字符串
    的頭像 發表于 02-23 15:01 ?833次閱讀

    python字符串有哪些特定方法

    python字符串序列操作也適用于列表和元組。 python字符串還有獨有方法,即字符串對象的函數,其他對象不可調用,只有
    的頭像 發表于 02-23 15:02 ?685次閱讀

    Python中檢查字符串包含的方法

    Python 有多種處理字符串的方法。今天我們介紹如何檢查一個字符串中是否包含另一個字符串
    的頭像 發表于 05-14 16:02 ?1.6w次閱讀

    Python 如何判斷字符串是否包含子

    方法 使用 字符串 對象的 find 方法,如果有找到子,就可以返回指定子字符串中的出現位置,如果沒有找到,就返回 -1 >> > "hello,
    的頭像 發表于 11-02 10:55 ?471次閱讀

    python怎么把字符串變成數字

    Python是目前廣泛應用的一種編程語言,它以簡潔、易讀和靈活的特性被廣大開發者所喜愛。在Python中,字符串和數字是兩種常見的數據類型。字符串是由
    的頭像 發表于 11-22 09:47 ?3715次閱讀

    python輸出固定長度的字符串

    Python 是一種強大而靈活的編程語言,具有許多用于處理字符串的功能。在 Python 中,有多種方法可以輸出固定長度的字符串。下面將詳細介紹這些方法。 方法一:使用
    的頭像 發表于 11-22 10:41 ?3190次閱讀