⊗pyPmREMFi 62 of 129 menu

Die Methode finditer in regulären Ausdrücken von Python

Die Methode finditer ist dafür vorgesehen, einen Iterator aller Übereinstimmungen mit dem regulären Ausdruck in einem String zu erhalten. Im ersten Parameter der Methode geben wir den regulären Ausdruck an, den wir suchen, im zweiten Parameter - den String, in dem wir suchen. Die Methode prüft alle Übereinstimmungen, indem sie von links nach rechts sucht. Die Methode gibt einen Iterator von Match-Objekten zurück. Die Syntax der Methode finditer sieht so aus:

re.finditer(was suchen, wo suchen)

Lassen Sie uns alle Teilzeichenketten mit Ziffern in unserem String finden:

txt = 'aaaa 123 bbbb 456' print(re.finditer('\d+', txt))

Das Ergebnis der Codeausführung:

<callable_iterator object at 0x000002AA891300A0>

Und jetzt deklarieren wir eine Variable res, deren Wert das Objekt ist, das wir im vorherigen Beispiel erhalten haben. Durchlaufen Sie es dann mit einer Schleife:

txt = 'aaaa 123 bbbb 456' res = re.finditer('\d+', txt) for el in res: print(el)

Nach der Ausführung des Codes werden zwei Match-Objekte ausgegeben:

<re.Match object; span=(5, 8), match='123'> <re.Match object; span=(14, 17), match='456'>

Diese Objekte enthalten Informationen über alle Übereinstimmungen mit dem regulären Ausdruck in Form eines Tupels. Man kann die Übereinstimmungen daraus über den Index ausgeben:

for el in res: print(el[0])

Das Ergebnis der Codeausführung:

'123' '456'

Gegeben ist ein String:

txt = '12 aaa 34 bbb 56 ccc'

Geben Sie alle Zahlen daraus mit Hilfe einer Schleife aus.

Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen