Metode finditer modul re
Metode finditer modul re
mengembalikan iterator semua kecocokan dengan ekspresi reguler
dalam string. Pada parameter pertama metode ditentukan
ekspresi reguler. Pada parameter kedua ditentukan
string, tempat pencarian ekspresi reguler dilakukan. Pada parameter ketiga
yang opsional dapat ditentukan flag.
Metode memeriksa semua kecocokan, mencarinya
dari kiri ke kanan.
Sintaks
import re
re.finditer(ekspresi_reguler, string, [flag])
Contoh
Mari temukan semua substring dengan angka dalam string kita:
txt = 'aaaa 123 bbbb 456'
res = re.finditer('\d+', txt)
print(res)
Hasil eksekusi kode:
<callable_iterator object at 0x000002AA891300A0>
Contoh
Sekarang mari deklarasikan variabel res,
yang nilainya adalah objek yang didapatkan
kita pada contoh sebelumnya. Kemudian iterasi
objek tersebut dengan loop:
txt = 'aaaa 123 bbbb 456'
res = re.finditer('\d+', txt)
for el in res:
print(el)
Setelah eksekusi kode kita mendapatkan dua objek Match object:
<re.Match object; span=(5, 8), match='123'>
<re.Match object; span=(14, 17), match='456'>
Objek-objek ini berisi informasi tentang semua kecocokan dengan ekspresi reguler dalam bentuk tuple. Kita dapat menampilkan kecocokan darinya berdasarkan indeks:
for el in res:
print(el[0])
Hasil eksekusi kode:
'123'
'456'
Contoh
Untuk lebih jelasnya, mari saat mencari kecocokan kita gunakan grup (capturing groups). Dan saat mengiterasi objek loop, tampilkan kecocokan pertama (akan dianggap sebagai grup nol), serta elemen-elemennya, yang juga pada gilirannya dibagi ke dalam grup:
txt = 'aaaa 123 bbbb 456'
res = re.finditer('(\d)(\d)', txt)
for el in res:
print(el[0], el[1], el[2])
Setelah eksekusi kode kita mendapatkan grup nol, yaitu seluruh substring, serta karakter pertama dan kedua dari substring tersebut:
'12' '1' '2'
'45' '4' '5'
Lihat juga
-
metode
findallmodulre,
yang mengembalikan daftar dari semua kecocokan dalam string -
metode
searchmodulre,
yang mencari kecocokan pertama dengan ekspresi reguler dalam string -
metode
matchmodulre,
yang mencari kecocokan dengan ekspresi reguler di awal string -
metode
fullmatchmodulre,
yang mencari semua kecocokan dengan ekspresi reguler dalam string -
objek
Match objectmodulre,
yang berisi informasi tentang kecocokan dengan ekspresi reguler -
metode
splitmodulre,
yang memisahkan string menjadi daftar berdasarkan pemisah yang ditentukan