python爬蟲之正規表示式

2021-08-02 01:13:25 字數 832 閱讀 5343

search函式

import re                   #re庫

pattern=re.compile(r'worlda') #compile編譯生成可操作物件

m=re.search(pattern,'hello world!') #search的結果有一些屬性,其

#中group()返回[**如果查詢成功,則返回匹配的段落**]。

if m:

print(m.group())

split函式

import re

pattern=re.compile(r'\d+') #\d+匹配數字

print(re.split(pattern,'one1two2three3four4')) # 返回被分割幾個字母段,包括空段

*****輸出

['one', 'two', 'three', 'four', '']

findall函式

import re

pattern = re.compile(r'\d+')

print(re.findall(pattern,'one1two2three3four4'))#找出所有的數字

finditer函式

import re

pattern=re.compile(r'\d+')

for m in re.finditer(pattern,'one1two2three3four4'):#返回數字迭代器

print (m.group())

python爬蟲 正規表示式

正規表示式是十分高效而優美的匹配字串工具,一定要好好掌握。利用正規表示式可以輕易地從返回的頁面中提取出我們想要的內容。1 貪婪模式與非貪婪模式 python預設是貪婪模式。貪婪模式,總是嘗試匹配盡可能多的字元 非貪婪模式,總是嘗試盡可能少的字元。一般採用非貪婪模式來提取。2 反斜槓問題 正規表示式裡...

Python爬蟲 正規表示式

一般的正規表示式都可直接到正則生成工具處生成,常見匹配字元 re.match及其常規匹配 re.match 嘗試從字串的起始位置匹配乙個模式,如果不是起始位置匹配成功的話,match 就返回none。re.match pattern,string,flags 0 返回的為乙個物件,其中span代表長...

Python 爬蟲 正規表示式

常見的正則字元和含義如下 匹配任意字元,除了換行符 匹配字串開頭 匹配字串末尾 匹配括號內表示式,也表示乙個組 s 匹配空白字元 s 匹配任何非空白字元 d 匹配數字,等價於 0 9 d 匹配任何非數字,等價於 0 9 w 匹配字母數字,等價於 a za z0 9 w 匹配非字母數字,等價於 a z...