国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python爬蟲之正則表達式基本用法實例分析

2020-02-15 22:42:23
字體:
來源:轉載
供稿:網友

本文實例講述了Python爬蟲之正則表達式基本用法。分享給大家供大家參考,具體如下:

一、簡介

正則表達式,又稱正規表示式、正規表示法、正規表達式、規則表達式、常規表示法(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式使用單個字符串來描述、匹配一系列匹配某個句法規則的字符串。在很多文本編輯器里,正則表達式通常被用來檢索、替換那些匹配某個模式的文本。

compile 函數根據一個模式字符串和可選的標志參數生成一個正則表達式對象。該對象擁有一系列方法用于正則表達式匹配和替換。

二、使用方法

1、簡單看一下寫法

函數語法:

re.match(pattern, string, flags=0)

函數參數說明:

參數 描述
pattern 匹配的正則表達式
string 要匹配的字符串。
flags 標志位,用于控制正則表達式的匹配方式,如:是否區分大小寫,多行匹配等等。

匹配成功re.match方法返回一個匹配的對象,否則返回None。

我們可以使用group(num)groups() 匹配對象函數來獲取匹配表達式。

匹配對象方法 描述
group(num=0) 匹配的整個表達式的字符串,group() 可以一次輸入多個組號,在這種情況下它將返回一個包含那些組所對應值的元組。
groups() 返回一個包含所有小組字符串的元組,從 1 到 所含的小組號。

import rep = re.compile('abcd')print(type(p))#<class '_sre.SRE_Pattern'>print(dir(p))#['__class__', '__copy__', '__deepcopy__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'findall', 'finditer', 'flags', 'fullmatch', 'groupindex', 'groups', 'match', 'pattern', 'scanner', 'search', 'split', 'sub', 'subn']m = p.match('abcdef')print(type(m))#<class '_sre.SRE_Match'>print(dir(m))#['__class__', '__copy__', '__deepcopy__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'end', 'endpos', 'expand', 'group', 'groupdict', 'groups', 'lastgroup', 'lastindex', 'pos', 're', 'regs', 'span', 'start', 'string']print(m.group())#abcdprint(m.group(0))#abcd            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合水县| 大埔区| 龙川县| 云南省| 安义县| 乌兰浩特市| 灵宝市| 西峡县| 仪陇县| 郑州市| 治多县| 涿州市| 卓尼县| 南川市| 湖北省| 黄陵县| 博白县| 松原市| 潼南县| 金塔县| 新闻| 民县| 焦作市| 禄丰县| 新巴尔虎右旗| 诏安县| 梁山县| 南部县| 肇庆市| 增城市| 蒲城县| 册亨县| 西华县| 河北区| 甘泉县| 阜宁县| 宜阳县| 广东省| 上栗县| 土默特右旗| 双江|