国产探花免费观看_亚洲丰满少妇自慰呻吟_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            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长泰县| 霍林郭勒市| 洞头县| 山西省| 如皋市| 青浦区| 娱乐| 牙克石市| 施甸县| 舒城县| 宣汉县| 龙陵县| 通山县| 三门峡市| 乐亭县| 永昌县| 浪卡子县| 深州市| 象州县| 澳门| 和静县| 棋牌| 和林格尔县| 金华市| 称多县| 金塔县| 依兰县| 当雄县| 五家渠市| 通许县| 万安县| 枣强县| 保靖县| 呼图壁县| 亚东县| 桂阳县| 年辖:市辖区| 盐池县| 乃东县| 盐源县| 广州市|