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

python正則表達(dá)式之對號入座篇

 更新時間:2018年07月24日 08:41:48   作者:manbayiout  
正則表達(dá)式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規(guī)則字符串”,這個“規(guī)則字符串”用來表達(dá)對字符串的一種過濾邏輯

一、定義

正則表達(dá)式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規(guī)則字符串”,這個“規(guī)則字符串”用來表達(dá)對字符串的一種過濾邏輯。如果找到了符合這樣一種規(guī)則的字符串,我們就說匹配上了,否則匹配失敗。

二、匹配規(guī)則

1.語法規(guī)則

 

2.相關(guān)注解

a.反斜杠問題

假如你需要匹配文本中的字符"\",那么使用編程語言表示的正則表達(dá)式里將需要4個反斜杠"\\\\":前兩個和后兩個分別用于在編程語言里轉(zhuǎn)義成反斜杠,轉(zhuǎn)換成兩個反斜杠后再在正則表達(dá)式里轉(zhuǎn)義成一個反斜杠。其匹配過程如下:

字符 匹配過程
\\\\abc 為字符串實值取消反斜杠轉(zhuǎn)義
\\abc 為re.compile()取消反斜杠轉(zhuǎn)義
\abc 欲匹配的目標(biāo)字符串

為了解決輸入四個“\”的麻煩,我們可以使用python里的原生字符串(raw string),即在字符串前面加上r。如下:

import re 
 print(re.search(r"\\abc","123\\abc"))

從上面可知,使用原生字符串就省去了從字符串實值到re編譯器的字符串轉(zhuǎn)義過程,而編譯器編譯的時候仍然要轉(zhuǎn)義。

b.貪婪匹配與非貪婪匹配

貪婪匹配:正則表達(dá)式一般趨向于最大長度匹配,也就是所謂的貪婪匹配。如:

 import re
print(re.match("ab.*c","abcdfghc"))

匹配的結(jié)果為整個字符串。而非貪婪匹配就是匹配到結(jié)果就好,最少地匹配字符。python默認(rèn)是貪婪模式;在量詞后面直接加上一個問號?就是非貪婪模式。

 import re
 print(re.match("ab.*?c","abcdfghc"))

這樣匹配的結(jié)果就是“abc”。

三、模塊和函數(shù)

re模塊

compile()編譯語法規(guī)則

match()  從字符串開頭位置開始匹配

search() 從字符串任意位置匹配到第一個符合規(guī)則的字符串

findall  以列表形式返回所有匹配到的字符串

finditer               以迭代器形式返回所有匹配到的字符串

split()  拆分字符串

group()   獲取匹配到的字符串的分組信息

四、特殊構(gòu)造的規(guī)則

 

總結(jié)

以上所述是小編給大家介紹的python正則表達(dá)式之對號入座篇,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Python實現(xiàn)定時監(jiān)測網(wǎng)站運行狀態(tài)的示例代碼

    Python實現(xiàn)定時監(jiān)測網(wǎng)站運行狀態(tài)的示例代碼

    這篇文章主要介紹了Python實現(xiàn)定時監(jiān)測網(wǎng)站狀態(tài)的示例代碼,幫助大家更好的管理自己的網(wǎng)站,感興趣的朋友可以了解下
    2020-09-09
  • Python3使用requests發(fā)閃存的方法

    Python3使用requests發(fā)閃存的方法

    requests是一個python 輕量的http客戶端庫,相比python的標(biāo)準(zhǔn)庫要優(yōu)雅很多。接下來通過本文給大家介紹Python3使用requests發(fā)閃存的方法,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • Python3通過chmod修改目錄或文件權(quán)限的方法示例

    Python3通過chmod修改目錄或文件權(quán)限的方法示例

    這篇文章主要介紹了Python3通過chmod修改目錄或文件權(quán)限的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python CleverCSV輕松處理CSV文件指南

    Python CleverCSV輕松處理CSV文件指南

    這篇文章主要為大家介紹了Python CleverCSV輕松處理CSV文件全面指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • 基于Python打造一個全能文本處理工具

    基于Python打造一個全能文本處理工具

    這篇文章主要介紹了一個基于Python+Tkinter開發(fā)的全功能本地化文本處理工具,它不僅具備基礎(chǔ)的格式轉(zhuǎn)換功能,更集成了中文特色處理等實用功能,有需要的可以了解下
    2025-04-04
  • matplotlib繪制兩點間連線的幾種方法實現(xiàn)

    matplotlib繪制兩點間連線的幾種方法實現(xiàn)

    本文主要介紹了matplotlib繪制兩點間連線的幾種方法實現(xiàn),主要介紹了4種方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • python機器學(xué)習(xí)Github已達(dá)8.9Kstars模型解釋器LIME

    python機器學(xué)習(xí)Github已達(dá)8.9Kstars模型解釋器LIME

    這篇文章主要為大家介紹了Github已達(dá)8.9Kstars的最佳模型解釋器LIME的使用示例及功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • Python使用gmplot創(chuàng)建動態(tài)地圖可視化

    Python使用gmplot創(chuàng)建動態(tài)地圖可視化

    gmplot 是一個 Python 庫,用于基于 Google Maps 的靜態(tài)地圖生成可視化,它提供簡單的 API 來繪制標(biāo)記、路徑、熱力圖等地理信息數(shù)據(jù),本文給大家介紹了如何使用 gmplot 在 Python 中創(chuàng)建動態(tài)地圖可視化,需要的朋友可以參考下
    2024-12-12
  • python數(shù)據(jù)可視化自制職位分析生成崗位分析數(shù)據(jù)報表

    python數(shù)據(jù)可視化自制職位分析生成崗位分析數(shù)據(jù)報表

    之前網(wǎng)上也有不少關(guān)于行業(yè)的分析數(shù)據(jù),今天我們就根據(jù)不同崗位,公司類型規(guī)模,學(xué)歷要求,薪資分布等來進(jìn)行分析,把職位分析功能集合封裝起來,做成一個小工具分享給大家吧
    2021-09-09
  • python的dict判斷key是否存在的方法

    python的dict判斷key是否存在的方法

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python的dict判斷key是否存在的方法,有需要的朋友們可以參考下。
    2020-12-12

最新評論

威信县| 平武县| 上虞市| 法库县| 辽宁省| 昭苏县| 邯郸市| 望城县| 云浮市| 枞阳县| 淮南市| 和林格尔县| 舒兰市| 北辰区| 永泰县| 黑龙江省| 富川| 凭祥市| 田林县| 榆中县| 芦山县| 红桥区| 孝感市| 大余县| 原阳县| 安化县| 固阳县| 花莲县| 湘潭市| 武冈市| 仙居县| 藁城市| 彰武县| 潼关县| 固安县| 黑水县| 稷山县| 区。| 合肥市| 云浮市| 哈尔滨市|