⊗pyPmREMFi 62 of 129 menu

Η μέθοδος finditer στις κανονικές εκφράσεις της Python

Η μέθοδος finditer προορίζεται για τη λήψη ενός επαναλήπτη όλων των αντιστοιχίσεων με την κανονική έκφραση στη συμβολοσειρά. Στ πρώτη παράμετρο της μεθόδου καθορίζουμε την κανονική έκφραση που θα αναζητήσουμε, στη δεύτερη παράμετρο - τη συμβολοσειρά στην οποία αναζητούμε. Η μέθοδος ελέγχει όλες τις αντιστοιχίσεις, αναζητώντας τις από αριστερά προς τα δεξιά. Η μέθοδος επιστρέφει έναν επαναλήπτη αντικειμένων αντιστοίχισης. Η σύνταξη της μεθόδου finditer μοιάζει ως εξής:

re.finditer(τι να αναζητήσω, πού να αναζητήσω)

Ας βρούμε όλες τις υποσυμβολοσειρές με ψηφία στην συμβολοσειρά μας:

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

Αποτέλεσμα εκτέλεσης του κώδικα:

<callable_iterator object at 0x000002AA891300A0>

Τώρα ας δηλώσουμε μια μεταβλητή res, της οποίας η τιμή θα είναι το αντικείμενο που λάβαμε στο προηγούμενο παράδειγμα. Στη συνέχεια ας το επαναλάβουμε με βρόχο:

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

Μετά την εκτέλεση του κώδικα θα εκτυπωθούν δύο αντικείμενα match:

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

Αυτά τα αντικείμενα περιέχουν πληροφορίες για όλες τις αντιστοιχίσεις με την κανονική έκφραση σε μορφή πλειάδας. Μπορούμε να εκτυπώσουμε από αυτά τις αντιστοιχίσεις ανά ευρετήριο:

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

Αποτέλεσμα εκτέλεσης του κώδικα:

'123' '456'

Δίνεται η συμβολοσειρά:

txt = '12 aaa 34 bbb 56 ccc'

Εκτυπώστε από αυτήν όλους τους αριθμούς χρησιμοποιώντας βρόχο.

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη