Python高階正則

2022-06-23 20:21:10 字數 782 閱讀 8975

1

importre2

3 p = re.compile("

^[0-9]")

45 m = p.match('

13435asadb')

67print(m.group())

一、上面的第二行和第三行也可以合併成一行來寫

m = p.match("^[0-9]",'13435asadb')

效果是一樣的,區別在於第一種方式是提前對要匹配的格式進行編譯,第二種簡寫是每次匹配的時候都要進行一次匹配公式的編譯,加入你需要從一個5w行的檔案中匹配出所有以數字開頭的行建議先把正則公式進行編譯再匹配。這樣速度會很快。

二、

1

importre2

3#match 從開頭匹配

4 string = "

192.168.0.156"5

#匹配前三個為1-9的字元後面為.的

6 p = re.match("

[1-9]\.

",string)

7print

(p.group())89

#匹配不包含a-z的前十個字元

10 p = re.match("

[^a-z]

",string)

11print(p.group())

三、

python python xx

當你看到 this 的時,就知道不要呼叫它。為什麼?因為它的意思是它是用於python呼叫的,如下 name igor name len 4 len name 4 number 10 number add 20 30 number 20 30 xx 經常是操作符或本地函式呼叫的magic metho...

Python usr bin python

usr bin python是告訴作業系統執行這個指令碼的時候,呼叫 usr bin下的python直譯器 usr bin env pyth...

python python呼叫adb

本期分享下python如何呼叫adb 1 匯入os模組 import os2 python中呼叫adb命令語法 print 顯示機型資訊 os system adb devices l print 顯示解析度資訊 os system adb shell wm size n print 顯示dpi資訊...