從入門開始,python學習(七)

2021-10-24 22:15:38 字數 1916 閱讀 4791

1.1 簡介

正規表示式是乙個特殊的字串行,能方便的檢查乙個字串是否與某種模式匹配

re 模組使 python 語言擁有全部的正規表示式功能

1.2 re.match函式

re.match 嘗試從字串的起始位置匹配乙個模式,如果不是起始位置匹配成功的話,match()就返回none。

函式語法:

re.match

(pattern, string, flags=0)

函式引數說明

pattern 匹配的正規表示式

string 要匹配的字串。

flags 標誌位,用於控制正規表示式的匹配方式

匹配成功re.match方法返回乙個匹配的物件,否則返回none

例項

#!

/usr/bin/python#-*

- coding:

utf-8-

*-import re

print

(re.

match

('www'

,'www.runoob.com').

span()

)#在起始位置匹配

print

(re.

match

('com'

,'www.runoob.com'

))#不在起始位置匹配

以上例項執行輸出結果為:(0

,3)none

1.3 re.search方法

re.search 掃瞄整個字串並返回第乙個成功的匹配。

函式語法:

re.search

(pattern, string, flags=0)

函式引數說明:

pattern 匹配的正規表示式

string 要匹配的字串。

flags 標誌位,用於控制正規表示式的匹配方式

匹配成功re.search方法返回乙個匹配的物件,否則返回none

例項

#!/usr/bin/python#-*

- coding:

utf-8-

*-import re

print

(re.

search

('www'

,'www.runoob.com').

span()

)#在起始位置匹配

print

(re.

search

('com'

,'www.runoob.com').

span()

)#不在起始位置匹配

以上例項執行輸出結果為:(0

,3)(

11,14)

1.4 正規表示式例項

1.4.1 字元類

[0-9] 匹配任何數字。類似於 [0123456789]

[a-z] 匹配任何小寫字母

[a-z] 匹配任何大寫字母

[a-za-z0-9] 匹配任何字母及數字

[^aeiou] 除了aeiou字母以外的所有字元

[^0-9] 匹配除了數字外的字元

1.4.2 特殊字元類

匹配除 「\n」 之外的任何單個字元。要匹配包括 『\n』 在內的任何字元,請使用象 『[.\n]』 的模式

\d 匹配乙個數字字元。等價於 [0-9]

\d 匹配乙個非數字字元。等價於 [^0-9]

\s 匹配任何空白字元,包括空格、製表符、換頁符等等。等價於 [ \f\n\r\t\v]

\s 匹配任何非空白字元。等價於 [^ \f\n\r\t\v]

\w 匹配包括下劃線的任何單詞字元。等價於』[a-za-z0-9_]』

\w 匹配任何非單詞字元。等價於 『[^a-za-z0-9_]』

從入門開始,python學習(六)

因為公司網路原因,國慶假期原因等,直到今天才來記錄,感覺充實的感覺一下子回來了 上節部落格寫了,python異常簡介,捕獲異常,異常型別等 1.2 建立類 1.3 建立例項物件 1.4 類的繼承 1.5 方法重寫 1.1 物件導向簡介 1.1.1 類 class 用來描述具有相同的屬性和方法的物件的...

零基礎 HBase從學習入門開始

基本了解 hbase 是乙個分布式的 面向列的開源資料庫,該技術 於 fay chang 所撰寫的google bigtable 乙個結構化資料的分布式儲存系統 就像bigtable利用了google檔案系統 file system 所提供的分布式資料儲存一樣,hbase在hadoop之上提供了類似...

零基礎 HBase從學習入門開始

基本了解 hbase 是乙個分布式的 面向列的開源資料庫,該技術 於 fay chang 所撰寫的google bigtable 乙個結構化資料的分布式儲存系統 就像bigtable利用了google檔案系統 file system 所提供的分布式資料儲存一樣,hbase在hadoop之上提供了類似...