最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python元字符的用法實例解析

 更新時間:2018年01月17日 11:47:49   作者:powerpoint_2016  
這篇文章主要介紹了Python元字符的用法實例解析,具有一定借鑒價值,需要的朋友可以參考下

反斜杠的作用:

要想將一個元字符^當(dāng)一個普通字符處理,加反斜杠

例如:

>>>import re
>>>r=r'\^abc'
>>>re.findall(r,'^abc ^abc ^abc')
['^abc','^abc','^abc']

\d匹配任何十進(jìn)制數(shù),它相當(dāng)于類[0-9].
\D匹配任何非數(shù)字字符,它相當(dāng)于類[^0-9]
\s匹配任何空白字符,他相當(dāng)于類[\t\n\r\f\v]
\S匹配任何非空白字符,它相當(dāng)于類[^\t\n\r\f\v]
\w匹配任何字母數(shù)字字符,它相當(dāng)于類[a-zA-Z0-9_]
\W匹配任何非字母數(shù)字字符,它相當(dāng)于類[^a-zA-Z0-9_]

>>>r=r'[0-9]'
>>>re.findall(r,'1234567890')
['1','2','3','4','5','6','7','8','9','0']

>>>r=r'\d'
>>>re.findall(r,'1234567890')
['1','2','3','4','5','6','7','8','9','0']
>>>r=r'^010-\d\d\d\d\d\d\d\d'
>>>re.findall(r,'010-87654321')
['010-87654321']
>>>re.findall(r,'010-8765432')
[]

>>>r=r'^010-\d{8}'#重復(fù)八次
>>>re.findall(r,'010-12345678')
['^010-12345678']

星號的作用:(*)

將前面的一個字符匹配零次或更多次。

>>>r=r'ab*'
>>>re.findall(r,'a')
['a']
>>>re.findall(r,'ab')
['ab']
>>>re.findall(r,'abbbbbb')
['abbbbbb']

加號的作用:(+)

表示匹配一次或更多次。

>>>r=r'ab+'
>>>re.findall(r,'a')
[]
>>>re.findall(r,'ab')
['ab']
>>>re.findall(r,'abbbb')
['abbbb']

電話號碼中間的“-”問題:(可有可無)

>>>r=r'^010-*\d{8}'
>>>re.findall(r,'010-12345678')
['010-12345678']
>>>re.findall(r,'01012345678')
['01012345678']
>>>re.findall(r,'010---12345678')
['010---12345678']

問號的作用:(?)

匹配一次或零次;

>>>r=r'^010-?\d{8}$'
>>>re.findall(r,'010--12345678')
[]
>>>re.findall(r,'010-12345678')
['010-12345678']
>>>re.findall(r,'01012345678')
['01012345678']

做最小模式匹配:

貪婪模式匹配如下:

>>>r=r'ab+'
>>>re.findall(r,'abbbbbbbbbbb')
['abbbbbbbbbbb']

非貪婪模式匹配,用問號做最小匹配,如下:

>>>r=r'ab+?'
>>>re.findall(r,'abbbbbbbbbbb')
['ab']

>>>r=r'ab*?'
>>>re.findall(r,'abbbbbbbbbbbb')
['a']

花括號的用法:({m,n})

其中m和n是十進(jìn)制整數(shù)。該限定符的意思是至少有m個重復(fù),至多有n個重復(fù)。

>>>r=r'a{1,3}'#表示a重復(fù)一到三次
>>>re.findall(r,'a')
['a']
>>>re.findall(r,'aa')
['aa']
>>>re.findall(r,'aaa')
['aaa']
>>>re.findall(r,'aaaa')
['aaa','a']

分組:“(”和“)”

>>> import re
>>> email=r'\w{3}@\w+(\.com|\.cn)'#定義正則,(\.com|\.cn)表示一個分組;分組中做**或**操作,要么是.com,要么是.cn
>>> re.match(email,'www@owolf.com')#進(jìn)行匹配
<_sre.SRE_Match object; span=(0, 13), match='www@owolf.com'>
>>> re.match(email,'www@owolf.cn')
<_sre.SRE_Match object; span=(0, 12), match='www@owolf.cn'>
>>> re.match(email,'www@owolf.org')
>>>  #返回空值
>>> re.findall(email,'www@owolf.com')
['.com']      #做匹配的時候優(yōu)先返回分組中的數(shù)據(jù)
>>> re.findall(email,'www@owolf.cn')
['.cn']
>>> 
>>> s='''
ajhfa kasjf owolf english=chinese yes  no print
lafl int=456 yes float
int=789 yes
owolf english=france yes  aklfl
'''#定義字符串
>>> r=r'owolf english=.+ yes' #定義正則
>>> re.findall(r,s)    #匹配正則
['owolf english=chinese yes', 'owolf english=france yes']     
>>> r=r'owolf english=(.+) yes'
>>> re.findall(r,s)
['chinese', 'france'] #利用分組優(yōu)先返回分組中的數(shù)據(jù),在爬蟲中經(jīng)常應(yīng)用

總結(jié)

以上就是本文關(guān)于Python元字符的用法實例解析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • 對python的文件內(nèi)注釋 help注釋方法

    對python的文件內(nèi)注釋 help注釋方法

    今天小編就為大家分享一篇對python的文件內(nèi)注釋 help注釋方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python 輸出上個月的月末日期實例

    python 輸出上個月的月末日期實例

    下面小編就為大家分享一篇python 輸出上個月的月末日期實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 七牛云的python sdk 批量刪除資源的操作方法

    七牛云的python sdk 批量刪除資源的操作方法

    今天做項目的時候用到七牛云,關(guān)于對資源的操作是在后端做的,用的SDK,這篇文章主要介紹了七牛云的python sdk 是如何 批量刪除資源的,需要的朋友可以參考下
    2021-10-10
  • Python實現(xiàn)ping指定IP的示例

    Python實現(xiàn)ping指定IP的示例

    今天小編就為大家分享一篇Python實現(xiàn)ping指定IP的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python實現(xiàn)字符串模糊匹配的兩種實現(xiàn)方法

    Python實現(xiàn)字符串模糊匹配的兩種實現(xiàn)方法

    本文主要介紹了Python實現(xiàn)字符串模糊匹配的兩種實現(xiàn)方法,Python中通過re.search()方法實現(xiàn),對于首位起始的內(nèi)容匹配,也可通過re.match()方法實現(xiàn),感興趣的可以了解一下
    2023-11-11
  • python 普通克里金(Kriging)法的實現(xiàn)

    python 普通克里金(Kriging)法的實現(xiàn)

    這篇文章主要介紹了python 普通克里金(Kriging)法的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Python模塊、包(Package)概念與用法分析

    Python模塊、包(Package)概念與用法分析

    這篇文章主要介紹了Python模塊、包(Package)概念與用法,結(jié)合實例形式分析了Python中模塊、包(Package)概念、功能、相關(guān)使用技巧與注意事項,需要的朋友可以參考下
    2019-05-05
  • Python?pygame項目實戰(zhàn)英雄動畫特效實現(xiàn)

    Python?pygame項目實戰(zhàn)英雄動畫特效實現(xiàn)

    這篇文章主要為大家介紹了Python?pygame項目實戰(zhàn)英雄動畫特效實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • python中的log日志多線程安全

    python中的log日志多線程安全

    這篇文章主要介紹了python中的log日志多線程安全,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python?sklearn預(yù)測評估指標(biāo)混淆矩陣計算示例詳解

    Python?sklearn預(yù)測評估指標(biāo)混淆矩陣計算示例詳解

    這篇文章主要為大家介紹了Python?sklearn預(yù)測評估指標(biāo)混淆矩陣計算示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02

最新評論

安义县| 鄯善县| 水富县| 南岸区| 龙陵县| 许昌县| 扬中市| 和平区| 扶绥县| 安新县| 进贤县| 泸西县| 广昌县| 阜阳市| 阳信县| 屏东市| 萨迦县| 镇沅| 林州市| 沾益县| 聂荣县| 内丘县| 开原市| 明溪县| 成武县| 新安县| 合川市| 深圳市| 新干县| 阳新县| 嘉兴市| 海原县| 华蓥市| 崇州市| 陈巴尔虎旗| 平利县| 花莲市| 资兴市| 四子王旗| 涞水县| 自贡市|