第五章 正規表示式的使用 常用的正則符號(一)

2021-10-06 03:07:44 字數 1549 閱讀 4432

直接學習:

常用的正則符號:

#01 原字元

指代直接存在於字串內部的子串

# 匯入第三方包

import re

# 提取出字串中的python子串

s1 =

'通過幾天python的學習,感覺python很簡單,非常容易上手!'

re.findall(

'python'

, s1)

#02、英文狀態的句號.

指代任意字元(如數字,字母,標點符號,漢字等),但除了換行符\n

# 提取出動力總成的值

s2 =

'此次新朗逸主要搭載了1.5l和1.5t兩種動力總成的發動機。別克英朗則搭載了1.0t和1.3t的動力總成。'

# re.findall('1...',s2)

re.findall(

'1\...'

,s2)

#03、反斜槓

表示轉義符,用於轉換含義的符號

\n:指代換行;

\t:指代tab製表符

\d:指代0-9中任一數字;

\s:只帶任意一種空白(如空格,tab,換行等);

\w:指代字母、數字、下劃線中的任意一種;

.:指代句號點本身

# 剔除字串中的所有空白

s3 =

' 距離2019北京馬拉松開跑只有兩周時間了,\n 今年的北京馬拉松預報名人數超過16萬人,\t **公布的中籤率只有16%左右,再創歷年來的新低。\n'

re.sub(

'\s',''

,s3)

#4、英文狀態的中括號

指代字元集合,當需要特定字元匹配時,可以選擇中括號

# 取出手機號資訊

s4 =

'使用者****:13612345566,使用者編號為11011254321'

re.findall(

'1[356789]\d\d\d\d\d\d\d\d\d'

, s4)

# 提取出動力總成

s5 =

'通過對比新朗逸1.5l和1.5t兩種動力在1.5年行駛期後的資料。發現1.5t的口碑相對較好!'

re.findall(

'1.5[a-za-z]'

,s5)

re.findall(

'1.5[tl]'

,s5)

#5、英文狀態的圓括號()

指定特定內容的擷取(摳)

# 提取出使用者的年齡

s6 =

'id:1, name:tom, age:3, gender:1; id:2, name:lily, age:5, gender:0'

re.findall(

'\d'

,s6)

re.findall(

'age:\d'

,s6)

re.findall(

'age:(\d)'

,s6)

第五章正規表示式

使用正規表示式 import re s 100 north main road re.sub road rd.s 100 north broad rd.1 在python中,正規表示式功能包含在re module中 2 re.sub 方法可以做字串替換,正規表示式 要替換的字串,原始字串 searc...

第五天 第五章 正規表示式

正規表示式 元字元 1 行定位符 表示開始 如 tm只能匹配以tm開關的字串 表示結束 如tm 只能匹配以tm結尾的字串 如果想匹配tm在任意位置的字串,直接用tm即可 2 常用元字元 匹配除換行符以外的任意字元 可以匹配 mr nm tr 中的m r m t r w匹配字母 數字 下劃線 漢字 w...

第五章 表示式

表示式這章比較簡單,一般有過c的基礎的人都應該問題不大,要知道連我都覺得比較簡單,相信你們肯定更加容易了。new和delete表示式 動態建立和釋放陣列,定義變數時,必須指定其資料型別和名字。然而動態建立物件時,只需要指定其資料型別,而不必為該物件命名。取而代之的是,new表示式返回值指向新建立物件...