python正規表示式和 多執行緒

2021-08-22 04:53:52 字數 2239 閱讀 9675

split:切割

import re

s='2018-08-03'

regex=r'-'

res=re.split(regex,s)

print(res)

#輸出['2018','08','03']

match:從字串第乙個開始匹配

import re

s='hello world ada'

regex=r'\w'

reg=re.compile(regex)

res=reg.match(s)

print(res)

#匹配結果:'hello'

search:全字串匹配

import re

s='ff hello world'

regex='\w'

reg=re.compile(regex)

res=reg.search(s)

print(res)

#匹配結果'hello'

findall:找到所有符合要求的字串

s='hello world kdk'

regex=r'\w'

reg=re.compile(regex,flags=re.i)#re.i不區分大小寫

res=reg.findall(s)

print(res)

#匹配結果['hello','world']

?p<>設定變數

str='abcabc is a abc word,and defdef is a word too'

//設定abc為變數tt,下式匹配到'abcabc'字串

res=re.findall('((?pabc))',str)

多執行緒

import threading

import time

defaction

(n):

time.sleep(1)

print(threading.current_thread.getname())

if __name__=='__main__':

thread_list=

for i in range(10):

#構建乙個執行緒物件,target執行執行緒的方法

t=threading.thread(target=action,args=(i,))

t=setdaemon(true)#後台程序,預設為false前台程序

t.start()#啟動執行緒

for th in thread_list:

th.join()#阻塞上下文的執行緒

print('開始執行緒')

自定義多執行緒

import threading

class

mythread

(threading.thread):

def__init__

(self,arg):

super(mythread,self).__init()

self.arg=arg

defrun(self):

#定義每個執行緒要執行的函式

time.sleep(1)

print(self.arg)

多執行緒鎖,執行緒同步

import threading

import time

count=0

lock=threading.rlock()#迴圈鎖,不會死鎖

lock=threading.lock()#系統鎖,會死鎖

defaction

(arg):

lock.acquire()#獲取鑰匙

time.sleep(1)

global count

count+=1

print(threading.current_thread())

count-=1

print(count)

lock.release()#釋放鑰匙

th=for i in range(4):

i=threading.thread(target=action,args=(i,))

t.start()

for t in th:

t.join()

Python高階 多執行緒 08 正規表示式

cpu密集型程式 主要 正規表示式 作用 對資料的匹配 過濾 特點 強大,通用 所有的正則加上r字元一定沒毛病 使用 import re match 函式作用 從頭開始匹配,失敗則返回 search 函式作用 從頭匹配到尾,成功返回物件,失敗往後搜尋,最終沒有匹配返回空 匹配結果物件 re.matc...

執行緒,正規表示式

執行緒同步 同時對資料進行修改防止併發 鎖使多執行緒任務更加安全 condition 上鎖 acquire 等待 wait 解鎖 release 喚醒 notify notify all 創鍵鎖 lock threading.lock threading.condition lock lock im...

python正規表示式元字元 正規表示式

字元 描述將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...