亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中的re.findAll()、re.sub()、set()如何使用

發布時間:2023-05-17 10:56:55 來源:億速云 閱讀:130 作者:iii 欄目:編程語言

本文小編為大家詳細介紹“Python中的re.findAll()、re.sub()、set()如何使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Python中的re.findAll()、re.sub()、set()如何使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

1. re.findall()

re.findall():函數返回包含所有匹配項的列表。返回string中所有與pattern相匹配的全部字串,返回形式為list / 數組。

Python中的re.findAll()、re.sub()、set()如何使用

由函數原型代碼可知,findall() 函數存在三個參數:

1. pattern:正則表達式中的 ‘模式字符串’ ;

2. string:當前需要處理(查找替換)的原始字符串;

3. flags:可選參數,表示編譯時用的匹配模式(如忽略大小寫、多行模式等),數字形式,默認為0

# 示例代碼
import re
text1 = '北京市海淀區不存在的38街區不想工作大廈99號'
res = re.findall(r'\d+', text1)
print(type(res))
print(res)
# output
# <class 'list'>
# ['38', '99']

2. re.sub()

re.sub():函數將所有匹配項,替換為選擇的文本,并返回結果。

Python中的re.findAll()、re.sub()、set()如何使用

由函數原型代碼可知,re.sub() 函數存在五個參數:

1. pattern:正則表達式中的 &lsquo;模式字符串&rsquo; ;

2. repl:需要被替換成的字符串,即將匹配到的pattern替換為repl;可以是函數;

3. string:當前需要處理(查找替換)的原始字符串;

4. count:可選參數,表示需要替換的最大次數,必須是非負整數;默認值為0,即匹配到的所有子串都進行替換操作;

5. flags:可選參數,表示編譯時用的匹配模式(如忽略大小寫、多行模式等),數字形式,默認為0

# 將所有匹配到的‘數字串' 替換為 '520‘
text1 = '北京市海淀區不存在的38街區不想工作大廈99號'
res = re.re(r'\d+', 520)
print(type(res))
print(res)
# output,返回值res結果是str
# <class 'str'>
# 北京市海淀區不存在的520街區不想工作大廈520號

3. set()

set():python內置函數的其中一個,創建一個無序不重復元素集。支持計算交集、差集、并并集。

# 為list數組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 = '北京市海淀區海淀區不想上班不想上班'
res = set(text1)
print(res) # 內部元素是一個個的字,去重 且 無序
# output
# <class 'set'>
# {'上', '北', '班', '海', '淀', '京', '不', '想', '區', '市'}

讀到這里,這篇“Python中的re.findAll()、re.sub()、set()如何使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洪湖市| 高陵县| 台前县| 延长县| 密云县| 西乡县| 大庆市| 福州市| 健康| 枝江市| 寿阳县| 谢通门县| 阿巴嘎旗| 垣曲县| 遵义县| 社会| 宁乡县| 武陟县| 鸡泽县| 南雄市| 江孜县| 金湖县| 内黄县| 毕节市| 师宗县| 拉萨市| 宜丰县| 兴城市| 绩溪县| 赣榆县| 霸州市| 谢通门县| 灵川县| 沭阳县| 德昌县| 壶关县| 措勤县| 丰宁| 鹰潭市| 富平县| 宣化县|