国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現(xiàn)在的位置是:首頁 » python編程資訊

資訊內(nèi)容

筆記之 Python正則表達式

極客小將2021-02-02-
簡介文章目錄0、前言1、正則表達式模式2、正則表達式修飾符-可選標志2.1、`re.IGNORECASE`(`re.I`)2.2、`re.ASCII`(`re.A`)2.3、`re.DOTALL`(`re.S`)2.4、`re.MULTILINE`(`re.M`)2.5、`re.VERBOSE`(re.
Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

文章目錄Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

0、前言1、正則表達式模式2、正則表達式修飾符 - 可選標志2.1、`re.IGNORECASE`(`re.I`)2.2、`re.ASCII`(`re.A`)2.3、`re.DOTALL`(`re.S`)2.4、`re.MULTILINE`(`re.M`)2.5、`re.VERBOSE`(re.X)2.6、修飾符的疊加3、正則表達式函數(shù)3.1、查找單個匹配項的函數(shù)Example 3.1.1Example 3.1.2Example 3.1.33.2、查找多個匹配項的函數(shù)Example 3.2.13.3、分割Example 3.3.1import re

0、前言Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

本篇筆記基于菜鳥教程以及該知乎教程,融入了自己的一些學習心得。Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

1、正則表達式模式Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

高亮處是我的補充,因為根據(jù)實際情況確實是能匹配到的
Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

這邊我就偷點懶了哈,直接截的是菜鳥教程的圖。Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

2、正則表達式修飾符 - 可選標志Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

2.1、re.IGNORECASE(re.I)Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

雖然第1節(jié)是常量,但我們必須先簡要提一下re.findall這個函數(shù),因為它是貫穿這一節(jié)的函數(shù)。
re.findall(pattern, string, flag=0): 從字符串任意位置查找,返回一個列表。pattern是欲匹配的字符(串),string是查找源,flag是修飾符,默認是0Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

re.I的作用是忽略字符大小寫Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

text = "I'm Jasmine-Feng. My student number is No. 321432"pattern = r"Jasmine-FENG"print('Default: ', re.findall(pattern,text))print('Ignore upper/lower case: ', re.findall(pattern,text,flags=re.I))

N.B. pattern被賦了一個r字符串,這個r字符串的作用是避免轉(zhuǎn)義,r是raw的縮寫,也就是保持原樣的意思。可看這篇博文。一般來說,使用正則表達式都會用到這個r字符串。Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

Default: []Ignore upper/lower case: ['Jasmine-Feng']Process finished with exit code 0

在默認情況下,區(qū)分大小寫,找不到ENG;若不區(qū)分,則可以找到eng。Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

2.2、re.ASCII(re.A)Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

re.A的作用是只匹配ASCII碼支持的字符,那么具體指哪些字符呢?下圖來自百度百科。

漢字是不在這個里面的,所以如果修飾符是re.A的話就匹配不了漢字了哈~Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

text = "我是Jasmine-Feng. 我的學號是No. 321432"pattern = r"w+"print('Default: ', re.findall(pattern,text))print('ASCII: ', re.findall(pattern,text,flags=re.A))

w+的作用是匹配一個或多個字母數(shù)字下劃線漢字Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

Default: ['我是Jasmine', 'Feng', '我的學號是No', '321432']ASCII: ['Jasmine', 'Feng', 'No', '321432']Process finished with exit code 0

2.3、re.DOTALL(re.S)Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

在正則表達式模式中,.是用來Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

text = "我 是Jasmine-F eng. 我%的?學號是No. 321432"pattern = r'.*'print('Default: ', re.findall(pattern,text))print('DOTALL: ', re.findall(pattern,text,re.S))

.*的作用是匹配長度至少為0的字符(串),emmm,好像是句廢話?事實上,只要整段話不被換行符截斷,就可以得到整個字符串(外加一個空字符串)。Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

Default: ['我 是Jasmine-F', '', 'eng. 我%的?學號是No. 321432', '']DOTALL: ['我 是Jasmine-F eng. 我%的?學號是No. 321432', '']Process finished with exit code 0

2.4、re.MULTILINE(re.M)Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

$匹配定位到字符串末尾,^定位到字符串開頭,默認情況下,如果換行,是不能定位到新一行的行頭/尾的,而用 re.M修飾則可以,也就是多行模式。Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

text = "我 是Jasmine-F eng. 我%的? 學號是No. 321432"pattern = r'.$'pattern2 = r'^.'print('Default, end: ', re.findall(pattern, text))print('MULTILINE, end: ', re.findall(pattern, text, re.M))print('Default, start: ', re.findall(pattern2, text))print('MULTILINE, start: ', re.findall(pattern2, text, re.M))Default, end: ['2']MULTILINE, end: ['F', '?', '2']Default, start: ['我']MULTILINE, start: ['我', 'e', '學']Process finished with exit code 0

2.5、re.VERBOSE(re.X)Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

verbose是“詳實的、冗長的”意思,通過該修飾符可以在正則表達式中加入注釋。注意,是往pattern里面加,不是往text加!我一開始以為是可以往text加注釋,然后調(diào)試半天都得不到結果。。。Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

text = '朋友們好啊!我是xxxxxx拳掌門人xxx~'pattern = r'''朋友們 # 主語 好啊! # 謂語 '''print(re.findall(pattern, text,re.VERBOSE))['朋友們好啊!']Process finished with exit code 0

2.6、修飾符的疊加Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

使用|可以疊加修飾。Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

text = 'Hello everybody! 我是xxxxxx拳掌門人xxx~'pattern = r'BODY.*$'print(re.findall(pattern, text, re.I))print(re.findall(pattern, text, re.M))print(re.findall(pattern, text, re.M | re.I))[][]['body!']Process finished with exit code 0

3、正則表達式函數(shù)Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

3.1、查找單個匹配項的函數(shù)Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

函數(shù)功能search從任意位置開始搜索match從開頭搜索,不用完全匹配fullmatch從開頭搜索,必須完全匹配

其實我本來是寫了自己的例子的,但是瀏覽器給我誤關了,又沒保存(心態(tài)直接炸裂

以上就是筆記之 Python正則表達式的詳細內(nèi)容,更多請關注少兒編程網(wǎng)其它相關文章!Ab1少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        www.国产二区| 女人色极品影院| www黄色av| 成人综合视频在线| 成人午夜免费在线| 永久免费网站视频在线观看| 五月天国产视频| 中文字幕55页| 日本老太婆做爰视频| 无颜之月在线看| 成品人视频ww入口| 91视频 -- 69xx| 无码精品国产一区二区三区免费| 免费在线a视频| 国产成人精品无码播放| 波多结衣在线观看| 无套内谢丰满少妇中文字幕 | 日本精品免费在线观看| 免费大片在线观看| 青青草原国产在线视频| 深爱五月综合网| 成人网站免费观看入口| av片中文字幕| 黄频视频在线观看| 国产一区二区视频播放| 日日干夜夜操s8| 六月婷婷激情综合| 日本xxxxxxx免费视频| 日韩大片一区二区| 国产欧美日韩网站| www.cao超碰| 成人在线免费观看av| 色婷婷成人在线| 霍思燕三级露全乳照| 午夜激情av在线| a级黄色小视频| 久久6免费视频| 久久久久免费精品| 九九久久九九久久| 日本人视频jizz页码69| 国产中文字幕乱人伦在线观看| 中文字幕在线观看第三页| 桥本有菜av在线| 国产又大又黄又粗的视频| 国产日韩亚洲欧美在线| 深爱五月综合网| 在线免费视频a| 97超碰国产精品| 久久精品久久99| 黄色国产小视频| 精品无码国模私拍视频| 色爽爽爽爽爽爽爽爽| 免费精品99久久国产综合精品应用| 99在线精品免费视频| japanese在线视频| 亚洲av毛片在线观看| 免费看污污网站| 爆乳熟妇一区二区三区霸乳| 无码aⅴ精品一区二区三区浪潮| 国产精品视频一二三四区| 国产资源中文字幕| 天天操狠狠操夜夜操| 中文字幕在线导航| 欧美黄色一级片视频| 国产精品裸体瑜伽视频| 激情伊人五月天| 日日碰狠狠添天天爽超碰97| 精品视频在线观看一区| www成人免费| 成人性生活视频免费看| 国产午夜福利100集发布| 女人色极品影院| 欧美极品欧美精品欧美| 无码精品a∨在线观看中文| av日韩一区二区三区| 国产a级黄色大片| 日韩黄色片在线| 精品丰满人妻无套内射| 男人日女人bb视频| 国产精品无码av无码| 天天影视综合色| av亚洲天堂网| www.男人天堂网| 欧美日韩在线视频一区二区三区| 六月丁香婷婷激情| 天天干天天爽天天射| 国产卡一卡二在线| www..com日韩| 亚洲天堂网2018| 99久久国产综合精品五月天喷水| 中文字幕乱码人妻综合二区三区 | 狠狠热免费视频| 伊人国产精品视频| 日韩中文字幕在线免费| 无限资源日本好片| 欧美日韩dvd| 黄色动漫在线免费看| 国内自拍第二页| 一本大道熟女人妻中文字幕在线| 五月婷婷狠狠操| 97超碰人人澡| 中文字幕中文在线| 国产精品国产亚洲精品看不卡| 日韩高清第一页| 日韩一级免费看| 色播五月综合网| 黄色片网址在线观看| 日本高清免费在线视频| 久在线观看视频| 日韩欧美色视频| 国产精品无码av无码| 可以看毛片的网址| 亚洲高潮无码久久| 在线观看岛国av| 男人揉女人奶房视频60分| 强开小嫩苞一区二区三区网站| 亚洲成人福利在线| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 在线无限看免费粉色视频| 午夜免费福利在线| 免费欧美一级视频| 男人添女荫道口喷水视频| 1314成人网| 91pony九色| 一二三av在线| 性鲍视频在线观看| 97人人爽人人| 在线免费黄色网| 国产美女视频免费看| 午夜啪啪小视频| 中文字幕在线视频精品| 亚洲色图欧美自拍| 色婷婷激情视频| av中文字幕av| 日本成人在线不卡| 女人帮男人橹视频播放| 97超碰国产精品| 中国丰满人妻videoshd| 天天天干夜夜夜操| 午夜大片在线观看| 国产无色aaa| 一级特黄妇女高潮| 丝袜人妻一区二区三区| 日韩人妻精品无码一区二区三区| 久久久999视频| 激情视频综合网| 蜜臀av免费观看| 香蕉视频在线网址| 亚洲啊啊啊啊啊| 91传媒久久久| 在线观看国产中文字幕| 欧美一级中文字幕| 黄色免费视频大全| 伊人影院综合在线| www.日本少妇| 在线免费视频一区| 男女啪啪免费观看| 亚洲欧洲日产国码无码久久99| 少妇黄色一级片| 无码人妻精品一区二区蜜桃网站| 91国视频在线| 天堂av8在线| 欧美在线观看成人| 欧美h视频在线观看| 男人的天堂99| 大荫蒂性生交片| mm131国产精品| 奇米精品一区二区三区| 性生活免费在线观看| 丰满爆乳一区二区三区| 手机在线免费毛片| 国产精品免费观看久久| 在线观看日本www| 97国产精东麻豆人妻电影 | 黄色av免费在线播放| 日韩一区二区三区不卡视频| 3d动漫一区二区三区| 四虎影院一区二区| 天堂视频免费看| 久久久久久久少妇| 91动漫在线看| dy888午夜| 天天干天天av| 国产一二三区av| 看av免费毛片手机播放 | 精品亚洲一区二区三区四区| 欧美成人免费在线观看视频| 国产女主播av| caoporm在线视频| 中文字幕国产高清| av免费一区二区| 五月激情婷婷在线| xxxx一级片| 色噜噜狠狠永久免费| 亚洲一级片网站| 天堂视频免费看| 三级av免费看| 午夜大片在线观看| 咪咪色在线视频| 欧美中文字幕在线观看视频 |