日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python的正則表達式和re模塊詳解_python

作者:付石頭_stone ? 更新時間: 2022-04-30 編程語言

一、正則表達式基礎

在這里插入圖片描述

二、python re模塊

注意:正則表達式 != re

在這里插入圖片描述

eg:

在這里插入圖片描述

注意:如果返回的是對象,則需要使用group分組。

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

三、進階

1、分組,使用()即可

028-888888

tel_num = "028-888888"
pattern_obj = re.compile("(\d{3})-(\d{6})")
res = re.match(pattern=pattern_obj, string=tel_num)
print("output: %s %s" % (res.group(1), res.group(2)))

output: 028 888888

2、使用分組時,還可以使用“或者”條件

muilt_types = """image.jpg
    image.jpeg
    image.png
    image.gif"""
pattern_obj = re.compile("(.jpg|.gif|.jpeg|.png)")
types = re.findall(pattern=pattern_obj, string=muilt_types)
print("output: {}".format(types ))

output: ['.jpg', '.jpeg', '.png', '.gif']

3、非捕獲分組,(?:表達式)?從而捕獲數據,還能進行分組功能

muilt_nums = """028-75855
01-75855
12345-75855
tel:75855"""
pattern_obj = re.compile("(?:\d{2}|\d{5}|tel)[\-:](\d{5})")
nums = re.findall(pattern=pattern_obj, string=muilt_nums)
print("output: {}".format(nums))

output: ['75855', '75855', '75855', '75855']

4、使用分組提取年月日

總結

原文鏈接:https://blog.csdn.net/u010947534/article/details/123153059

欄目分類
最近更新