- re模塊操作
- 在python 中需要通過正則表達式對字符串進行匹配的時候,可以使用一個模塊,名字為re,使用方法如下:
# 導入re模塊 import re # 使用match方法進行匹配操作 result = re.match(正則表達式,要匹配的字符串) # 如果上一步匹配到數據的話,可以使用group方法來提取數據 result.group()
- re模塊示例(匹配以abc開頭的語句)
-
import re result = re.match("abc","abc.cn") print(result.group()) #輸出結果abc
-
- 在python 中需要通過正則表達式對字符串進行匹配的時候,可以使用一個模塊,名字為re,使用方法如下:
說明:re.match()能匹配出以xxx開頭的字符串
- 匹配單個字符
-
字符 功能 . 匹配任意1個字符(除了\n) [] 匹配[]中列舉的字符 \d 匹配數字,即0-9 \D 匹配非數字,即不是數字 \s 匹配空白,即空格 \S 匹配非空白 \w 匹配單詞字符,即a-z、A-Z、0-9、_ \W 匹配非單詞字符
-
- 示例1(.)
-
import re ret = re.match(".", "M") print(ret.group()) ret = re.match("t.o", "too") print(ret.group()) ret = re.match("t.o", "two") print(ret.group()) #運行結果 M too two
-
import re #如果hello的首字符小寫,那么正則表達式需要小寫的h ret = re.match("h","hello python") print(ret.group()) #如果hello的首字符大寫,那么正則表達式需要大寫的H ret = re.match("H","Hello Python") print(ret.group()) #大小寫h都可以的情況 ret = re.match("[hH]","hello Python") print(ret.group()) ret = re.match("[hH]","Hello Python") print(ret.group()) ret = re.match("[hH]ello Python","Hello Python") print(ret.group()) #匹配0到9第一種寫法 ret = re.match("[0123456789]Hello Python","6Hello Python") print(ret.group()) #匹配0到9第二種寫法 ret = re.match("[0-9]Hello Python","6Hello Python") print(ret.group()) ret = re.match("[0-35-9]Hello Python","6Hello Python") print(ret.group()
#運行結果 h H h H Hello Python 6Hello Python 6Hello Python 6Hello Python
-
import re #普通的匹配方式 ret = re.match("嫦娥1號","嫦娥1號發射成功") print(ret.group()) #使用\d進行匹配 ret = re.match("嫦娥\d號","嫦娥3號發射成功") print(ret.group()) #運行結果 嫦娥1號 嫦娥3號
-