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

Python正則表達式的另類解答

 更新時間:2022年02月13日 11:49:15   作者:MrL_JJ  
這篇文章主要為大家詳細介紹了Python正則表達式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

一、正則表達式的作用

提示:正則表達式是一段特殊的字符串,它表示的是一段有規(guī)律的信息。如果我們想從一段文字中提取想要的內(nèi)容,就可以通過正則表達式來方便的幫助我們提取。

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

二、正則表達式基本符號

1.點號“.”

“.”表示的是匹配除了換行符以外的任何一個字符,包括但不限于英文字母、數(shù)字、漢字、英文標點符號和中文標點符號。

2.星號“”

“”表示匹配它前面的一個子表達式(普通字符、另一個或幾個正則表達式符號)0次到無限次。

3.問號“?”

“?”表示匹配它前面的子表達式0次或者1次。注意,這里的問號是英文問號。

4.數(shù)字“\d”

“\d”在正則表達式里表示一位數(shù)字,“\d”由反斜杠和字母d構成的,但是要把“\d”看成一個正則表達式符號整體。

5.小括號“()”

小括號可以把括號里面的內(nèi)容提取出來。

三、Python自帶正則表達式模塊

Python自帶一個非常強大的的正則表達式模塊,名字為“re”,也就是“regular expression”的首字母縮寫。在Python中需要先使用導入的語句:import re 導入這個模塊再進行使用。

1.findall函數(shù)

findall的函數(shù)原型為:re.findall(pattern, string, flags=0)

pattern表示正則表達式,string表示原來的字符串,flags表示一些特殊功能的標志。 這個參數(shù)是可以省略的。當不省略的時候,具有一些輔助功能,例如忽略大小寫、忽略換行符等。

import re
text = '牛肉價格:70¥,九節(jié)蝦價格:120¥,西蘭花價格:5¥,馬鮫魚價格:40¥'
prices = re.findall('價格:(.*?)¥', text)
print('正則表達式返回的價格:{}'.format(prices))

findall返回的結(jié)果是一個列表,包含了所有的匹配到的結(jié)果:

在這里插入圖片描述

2. search()的函數(shù)原型為:

re.search(pattern, string, flags=0)用法和findall()的用法一樣,但是search()只會返回第1個滿足要求的字符串。對于從超級大的文本里面只找第1個數(shù)據(jù)特別有用,可以大大提高程序的運行效率。

import re
text = '牛肉價格:70¥,九節(jié)蝦價格:120¥,西蘭花價格:5¥,馬鮫魚價格:40¥'
prices = re.search('價格:(.*?)¥', text)
print('正則表達式返回的價格:{}'.format(prices.group(1)))

對于結(jié)果,如果匹配成功,則是一個正則表達式的對象;如果沒有匹配到任何數(shù)據(jù),就是None。 如果需要得到匹配到的結(jié)果,則需要通過.group()這個方法來獲取里面的值。group()的參數(shù)最大不能超過正則表達式里面括號的個數(shù)。參數(shù)為1表示讀取第1個括號中的內(nèi)容,參數(shù)為2表示讀取第2個括號中的內(nèi)容,以此類推。

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!     

相關文章

  • pycharm中使用anaconda部署python環(huán)境的方法步驟

    pycharm中使用anaconda部署python環(huán)境的方法步驟

    這篇文章主要介紹了pycharm中使用anaconda部署python環(huán)境的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Python BeautifulSoup基本用法詳解(通過標簽及class定位元素)

    Python BeautifulSoup基本用法詳解(通過標簽及class定位元素)

    這篇文章主要介紹了Python BeautifulSoup基本用法(通過標簽及class定位元素),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Pandas:Series和DataFrame刪除指定軸上數(shù)據(jù)的方法

    Pandas:Series和DataFrame刪除指定軸上數(shù)據(jù)的方法

    今天小編就為大家分享一篇Pandas:Series和DataFrame刪除指定軸上數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 詳解Python開發(fā)語言中的基本數(shù)據(jù)類型

    詳解Python開發(fā)語言中的基本數(shù)據(jù)類型

    數(shù)據(jù)類型想必大家都知道是什么含義,指的是輸入數(shù)據(jù)的類型,任何數(shù)據(jù)都有明確的數(shù)據(jù)類型。本文主要和大家聊聊Python的三種基本數(shù)據(jù)類型,感興趣的可以了解一下
    2022-10-10
  • python實現(xiàn)在遍歷列表時,直接對dict元素增加字段的方法

    python實現(xiàn)在遍歷列表時,直接對dict元素增加字段的方法

    今天小編就為大家分享一篇python實現(xiàn)在遍歷列表時,直接對dict元素增加字段的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python自動發(fā)送和收取郵件的方法

    Python自動發(fā)送和收取郵件的方法

    這篇文章主要介紹了Python自動發(fā)送和收取郵件的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Django分頁器的用法詳解

    Django分頁器的用法詳解

    本文主要介紹在利用Django開發(fā)MVT模型項目時分頁器的使用,感興趣的朋友可以參考下
    2021-05-05
  • python使用正則表達式檢測密碼強度源碼分享

    python使用正則表達式檢測密碼強度源碼分享

    客戶系統(tǒng)升級,要求用戶密碼符合一定的規(guī)則,即:包含大小寫字母、數(shù)字、符號,長度不小于8,于是先用python寫了個簡單的測試程序:
    2014-06-06
  • 基于Python制作一個文本翻譯器

    基于Python制作一個文本翻譯器

    translate非標準庫是python中可以實現(xiàn)對多種語言進行互相翻譯的庫,本文就將利用這個庫制作一個文本翻譯器,實現(xiàn)中譯英的功能,需要的可以參考一下
    2022-04-04
  • 如何使用python-dotenv解決代碼與敏感信息的分離

    如何使用python-dotenv解決代碼與敏感信息的分離

    我們開發(fā)的每個系統(tǒng)都離不開配置信息,這些信息都非常敏感,一旦泄露出去后果非常嚴重,被泄露的原因一般是程序員將配置信息和代碼混在一起導致的,這篇文章主要給大家介紹了關于如何使用python-dotenv解決代碼與敏感信息的分離,需要的朋友可以參考下
    2022-03-03

最新評論

喜德县| 平泉县| 巨鹿县| 油尖旺区| 金昌市| 成武县| 定安县| 郴州市| 望城县| 临桂县| 类乌齐县| 宁波市| 乐安县| 龙泉市| 邹城市| 恩平市| 二连浩特市| 饶平县| 天门市| 大余县| 黔南| 高雄县| 共和县| 望谟县| 桦南县| 南开区| 甘泉县| 孟州市| 东丽区| 河南省| 灵台县| 海口市| 沁水县| 资源县| 富平县| 罗定市| 河东区| 株洲县| 金昌市| 大同县| 海宁市|