Kaedah findall modul re
Kaedah findall modul re
mengembalikan senarai semua padanan dengan ungkapan biasa.
Jika regex diletakkan dalam kumpulan tangkapan, maka kaedah
akan mengembalikan tupel. Dalam parameter pertama kaedah
kita tentukan regex yang akan dicari,
dalam parameter kedua - rentetan untuk carian.
Dalam parameter ketiga pilihan boleh
ditetapkan bendera
untuk tetapan tambahan regex.
Kaedah memeriksa semua padanan, mencarinya
dari kiri ke kanan.
Sintaks
import re
re.findall(regex, rentetan, [bendera])
Contoh
Mari cari semua padanan dengan regex dalam rentetan:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Keputusan pelaksanaan kod:
['12', '43', '56']
Contoh
Sekarang mari cari semua padanan dalam kumpulan tangkapan regex:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Keputusan pelaksanaan kod:
[('1', '2'), ('4', '3'), ('5', '6')]
Lihat juga
-
kaedah
finditermodulre,
yang mengembalikan iterator semua padanan dengan regex dalam rentetan -
kaedah
searchmodulre,
yang mencari padanan pertama dengan regex dalam rentetan -
kaedah
matchmodulre,
yang mencari padanan dengan regex pada permulaan rentetan -
kaedah
fullmatchmodulre,
yang mencari semua padanan dengan regex dalam rentetan -
kaedah
splitmodulre,
yang memisahkan rentetan kepada senarai mengikut pemisah yang ditentukan