本文小編為大家詳細介紹“Python中的re.findAll()、re.sub()、set()如何使用”,內容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“Python中的re.findAll()、re.sub()、set()如何使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
為昭通等地區(qū)用戶提供了全套網頁設計制作服務,及昭通網站建設行業(yè)解決方案。主營業(yè)務為網站建設、網站制作、昭通網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
re.findall():函數(shù)返回包含所有匹配項的列表。返回string中所有與pattern相匹配的全部字串,返回形式為list / 數(shù)組。
由函數(shù)原型代碼可知,findall() 函數(shù)存在三個參數(shù):
1. pattern:正則表達式中的 ‘模式字符串’ ;
2. string:當前需要處理(查找替換)的原始字符串;
3. flags:可選參數(shù),表示編譯時用的匹配模式(如忽略大小寫、多行模式等),數(shù)字形式,默認為0
# 示例代碼 import re text1 = '北京市海淀區(qū)不存在的38街區(qū)不想工作大廈99號' res = re.findall(r'\d+', text1) print(type(res)) print(res) # output # <class 'list'> # ['38', '99']
re.sub():函數(shù)將所有匹配項,替換為選擇的文本,并返回結果。
由函數(shù)原型代碼可知,re.sub() 函數(shù)存在五個參數(shù):
1. pattern:正則表達式中的 ‘模式字符串’ ;
2. repl:需要被替換成的字符串,即將匹配到的pattern替換為repl;可以是函數(shù);
3. string:當前需要處理(查找替換)的原始字符串;
4. count:可選參數(shù),表示需要替換的最大次數(shù),必須是非負整數(shù);默認值為0,即匹配到的所有子串都進行替換操作;
5. flags:可選參數(shù),表示編譯時用的匹配模式(如忽略大小寫、多行模式等),數(shù)字形式,默認為0
# 將所有匹配到的‘數(shù)字串' 替換為 '520‘ text1 = '北京市海淀區(qū)不存在的38街區(qū)不想工作大廈99號' res = re.re(r'\d+', 520) print(type(res)) print(res) # output,返回值res結果是str # <class 'str'> # 北京市海淀區(qū)不存在的520街區(qū)不想工作大廈520號
3. set()
set():python內置函數(shù)的其中一個,創(chuàng)建一個無序不重復元素集。支持計算交集、差集、并并集。
# 為list數(shù)組l1 去重 l1 = [1, 1, 2, 2, 2, 3, 4] s1 = set(l1) print(type(s1)) print(s1) # output,返回類型是 set # <class 'set'> # {1, 2, 3, 4}
# 計算l1 和 l2 的交集 l1 = [1, 1, 2, 2, 2, 3, 4] l2 = [2, 3, 3, 4, 5, 6, 6] s1 = set(l1) s2 = set(l2) u = s1 & s2 print(type(u)) print(u) # output,返回結果類型set # <class 'set'> # {2, 3, 4}
# 計算l1 和 l2 的并集, 并集符號 ‘|',intersection l1 = [1, 1, 2, 2, 2, 3, 4] l2 = [2, 3, 3, 4, 5, 6, 6] s1 = set(l1) # {1, 2, 3, 4} s2 = set(l2) # {2, 3, 4, 5, 6} u = s1 | s2 print(type(u)) print(u) # output,返回結果類型set, 計算 {1, 2, 3, 4} 和 {2, 3, 4, 5, 6} 的并集 # <class 'set'> # {1, 2, 3, 4, 5, 6}
# 計算差集,diff l1 = [1, 1, 2, 2, 2, 3, 4] l2 = [2, 3, 3, 4, 5, 6, 6] s1 = set(l1) # {1, 2, 3, 4} s2 = set(l2) # {2, 3, 4, 5, 6} print(s2) u = s1 - s2 print(type(u)) print(u) # output,返回結果是set # <class 'set'> # {1}
# set內也可以傳入字符串,會自動轉換成list類型 text1 = '北京市海淀區(qū)海淀區(qū)不想上班不想上班' res = set(text1) print(res) # 內部元素是一個個的字,去重 且 無序 # output # <class 'set'> # {'上', '北', '班', '海', '淀', '京', '不', '想', '區(qū)', '市'}
讀到這里,這篇“Python中的re.findAll()、re.sub()、set()如何使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當前標題:Python中的re.findAll()、re.sub()、set()如何使用
網頁路徑:http://jinyejixie.com/article46/pspjhg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站制作、域名注冊、全網營銷推廣、品牌網站建設、網站策劃、企業(yè)建站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)