直接學習:
常用的正則符號:
#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表示式返回值指向新建立物件...