101 of 151 menu

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 findall modul re,
    yang mengembalikan daftar dari semua kecocokan dalam string
  • metode search modul re,
    yang mencari kecocokan pertama dengan ekspresi reguler dalam string
  • metode match modul re,
    yang mencari kecocokan dengan ekspresi reguler di awal string
  • metode fullmatch modul re,
    yang mencari semua kecocokan dengan ekspresi reguler dalam string
  • objek Match object modul re,
    yang berisi informasi tentang kecocokan dengan ekspresi reguler
  • metode split modul re,
    yang memisahkan string menjadi daftar berdasarkan pemisah yang ditentukan
Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak