match search findall用法區別

2021-08-25 19:20:15 字數 549 閱讀 7256

match:從字串首字母開始匹配,如果匹配成功,則返回match物件,反之返回空。若想獲取返回match物件轉為值,則用group()方法

search:從這個整個字串匹配,如果匹配成功,則返回match物件,反之返回空。若想獲取返回match物件轉為值,則用group()方法

注:findall:匹配所有的字串,返回的是list。

import re

s = '3123c72d1d8e67'

r = re.match('\d',s)

print(r)

r1 = re.search('\d',s)

print(r1.group())

r2 = re.findall('\d',s)

結果

<_sre.sre_match object; span=(0, 1), match='3'>

3['3', '1', '2', '3', '7', '2', '1', '8', '6', '7']

onMeasure onLayout用法,區別

1.onmeasure a.屬於view的方法,用來測量自己和內容的來確定寬度和高度 b.view的measure方法體中會呼叫onmeasure 2.onlayout a.屬於viewgroup的方法,用來為當前viewgroup的子元素的位置和大小 b.view的layout方法體中會呼叫onl...

棧區和堆區的用法

1 記憶體分割槽模型 c 程式在執行時,將記憶體大方向劃分為4個區域 區 存放函式體的二進位制 由作業系統進行管理的 全域性區 存放全域性變數和靜態變數以及常量 棧區 由編譯器自動分配釋放,存放函式的引數值,區域性變數等 堆區 由程式設計師分配和釋放,若程式設計師不釋放,程式結束時由作業系統 我的理...

Handler AsyncTask用法及區別

handler和asynctask都是為了android中的非同步處理方式,避免在子執行緒操作ui造成anr異常下面分別介紹 handler主要接收子執行緒傳送的資料,並用此資料配合主線程更新ui,用來跟ui主線程互動用。比如用hanlder傳送乙個message,然後在handler的執行緒中來接...