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

教你學(xué)會使用Python正則表達式

 更新時間:2017年09月07日 08:50:24   作者:米樂果果  
正則表達式是一個特殊的字符序列,它能幫助你方便的檢查一個字符串是否與某種模式匹配。 Python 自1.5版本起增加了re 模塊,它提供 Perl 風(fēng)格的正則表達式模式。re 模塊使 Python 語言擁有全部的正則表達式功能。

今天寫爬蟲偶然想到了初學(xué)正則表達式時候,看過一篇文章非常不錯。檢索一下還真的找到了。

re模塊

re.search

經(jīng)常用match = re.search(pat, str)的形式。因為有可能匹配不到,所以re.search()后面一般用if statement。

re.match

re.match和re.search很相似,只是re.match是從字符串的開頭開始匹配。

常用正則字符意義 a, X, 9,等字符匹配自己, 元字符不匹配自己,因為有特殊意義,比如 . ^ $ * + ? { }[ ] \ | ( ) . 英文句號,匹配任意字符,不包含'\n' \w 匹配'word'字符,[a-zA-Z0-9] \W 匹配非'word'字符 \b 匹配'word'和'non-word'之間邊界 \s 匹配單個whitespace字符,space, newline, return, tab, form [\n\r\t\f] \S 匹配non-whitespace字符 \t, \n, \r 匹配tab, newline, return \d 匹配數(shù)字[0-9] ^ 匹配字符串開頭 $ 匹配字符串結(jié)尾 重復(fù)

‘+' 一或多次, ‘*' 零或多次, ‘?' 零或一次

方括號[]

[]類似于or

Square brackets can be used to indicate a set of chars, so [abc] matches 'a' or 'b' or 'c'.

Group Extraction圓括號()

有時候需要提取匹配字符的一部分,比如剛才的郵箱,我們可能需要其中的username和hostname,這時候可以用()分別把username和hostname包起來,就像r'([\w.-]+)@([\w.-]+)',如果匹配成功,那么pattern不改變,只是可以用match.group(1)和match.group(2)來username和hostname,match.group()結(jié)果不變。

findall and groups

()和findall()結(jié)合,如果包括一或多個group,就返回a list of tuples。

給re.search加^之后是一樣的。

re.sub

re.sub(pat, replacement, str)在str里尋找和pattern匹配的字符串,然后用replacement替換。replacement可以包含\1或者\2來代替相應(yīng)的group,然后實現(xiàn)局部替換。

相關(guān)文章

  • 詳解MindSpore自定義模型損失函數(shù)

    詳解MindSpore自定義模型損失函數(shù)

    在不同的訓(xùn)練場景中,我們時常需要使用不同的損失函數(shù)來衡量一個模型的計算結(jié)果的優(yōu)劣,本文重點介紹了在MindSpore中如何去自定義一個損失函數(shù)?;贛indSpore中的Loss類,我們可以通過繼承該類后,再重寫construct函數(shù)和get_loss函數(shù)實現(xiàn)全面自定義的損失函數(shù)形式與內(nèi)容
    2021-06-06
  • Python可執(zhí)行文件反編譯教程(exe轉(zhuǎn)py)

    Python可執(zhí)行文件反編譯教程(exe轉(zhuǎn)py)

    python的便利性,使得如今許多軟件開發(fā)者、黑客都開始使用python打包成exe的方式進行程序的發(fā)布,那么Python如何反編譯可執(zhí)行文件,本文就來介紹一下,感興趣的可以了解一下
    2021-12-12
  • python通過設(shè)置WordCloud參數(shù)實現(xiàn)定制詞云

    python通過設(shè)置WordCloud參數(shù)實現(xiàn)定制詞云

    這篇文章主要為大家詳細介紹了python如何通過設(shè)置WordCloud參數(shù)實現(xiàn)定制詞云,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • pytorch部署到j(luò)upyter中的問題及解決方案

    pytorch部署到j(luò)upyter中的問題及解決方案

    這篇文章主要介紹了pytorch部署到j(luò)upyter中,在這里需要注意我再輸入的時候出現(xiàn)了一些無法定位的提示,但是我的電腦沒有影響使用jupyter,還是可以使用jupyter并且可以import torch,本文給大家講解的非常詳細,需要的朋友參考下吧
    2022-05-05
  • python實戰(zhàn)之Scrapy框架爬蟲爬取微博熱搜

    python實戰(zhàn)之Scrapy框架爬蟲爬取微博熱搜

    前面講解了Scrapy中各個模塊基本使用方法以及代理池、Cookies池。接下來我們以一個反爬比較強的網(wǎng)站新浪微博為例,來實現(xiàn)一下Scrapy的大規(guī)模爬取。
    2021-09-09
  • Python實現(xiàn)CAN報文轉(zhuǎn)換工具教程

    Python實現(xiàn)CAN報文轉(zhuǎn)換工具教程

    這篇文章主要介紹了Python實現(xiàn)CAN報文轉(zhuǎn)換工具教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python使用itertools模塊實現(xiàn)排列組合功能示例

    Python使用itertools模塊實現(xiàn)排列組合功能示例

    這篇文章主要介紹了Python使用itertools模塊實現(xiàn)排列組合功能,涉及Python基于itertools模塊product、permutations與combinations_with_replacement方法進行排列、組合等相關(guān)操作實現(xiàn)技巧,需要的朋友可以參考下
    2018-07-07
  • 使用pycharm+conda配置虛擬環(huán)境的詳細步驟

    使用pycharm+conda配置虛擬環(huán)境的詳細步驟

    這篇文章主要介紹了使用pycharm創(chuàng)建新的項目環(huán)境并使用conda進行配置和使用pycharm引用已有的conda虛擬環(huán)境,文中通過圖文結(jié)合的方式介紹的非常詳細,需要的朋友可以參考下
    2024-05-05
  • 解決Django transaction進行事務(wù)管理踩過的坑

    解決Django transaction進行事務(wù)管理踩過的坑

    這篇文章主要介紹了解決Django transaction進行事務(wù)管理踩過的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Python圖像處理模塊ndimage用法實例分析

    Python圖像處理模塊ndimage用法實例分析

    這篇文章主要介紹了Python圖像處理模塊ndimage用法,結(jié)合實例形式分析了Python圖像處理模塊ndimage基本功能及常見的圖形運算操作實現(xiàn)技巧,需要的朋友可以參考下
    2019-09-09

最新評論

朝阳县| 十堰市| 漠河县| 山东| 重庆市| 土默特右旗| 汤原县| 汤原县| 阿尔山市| 台前县| 丰县| 正定县| 合阳县| 宜城市| 南康市| 景德镇市| 肥乡县| 新和县| 凭祥市| 台中县| 静宁县| 旬阳县| 阆中市| 山阳县| 闸北区| 蒙自县| 富裕县| 宜章县| 鄯善县| 牡丹江市| 曲水县| 车险| 康平县| 平陆县| 仪征市| 吉安市| 辽宁省| 阿图什市| 石嘴山市| 黔西| 衡阳县|