Kaedah findall dalam Ungkapan Biasa Python
Untuk mencari semua padanan dengan ungkapan biasa dalam
Python, kaedah findall digunakan.
Dalam parameter pertama kaedah, kami tentukan
ungkapan biasa yang akan dicari, dalam parameter kedua
- rentetan untuk carian. Kaedah
memeriksa semua padanan, mencarinya dari kiri
ke kanan. Ia mengembalikan senarai rentetan
padanan atau senarai tuple, jika untuk
carian ditetapkan ungkapan biasa dalam kelompok.
Jika tiada padanan ditemui, senarai kosong
akan dikembalikan. Sintaks kaedah findall
adalah seperti berikut:
re.findall(apa yang dicari, di mana untuk mencari)
Mari cari semua padanan dengan ungkapan biasa dalam rentetan:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Keputusan pelaksanaan kod:
['12', '43', '56']
Diberi rentetan:
txt = '123 aaa 456 bbb 789'
Tunjukkan senarai subrentetan yang mengandungi digit.
Diberi rentetan:
txt = 'abc 123 def 456 789'
Tunjukkan senarai subrentetan yang mengandungi huruf.