98 of 151 menu

Μέθοδος subn της μονάδας re

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

Σύνταξη

import re re.subn(κανονική, αντικατάσταση, συμβολοσειρά, [αριθμός αντικαταστάσεων], [σημαίες])

Παράδειγμα

Ας βρούμε και ας αντικαταστήσουμε τον χαρακτήρα 'a':

txt = 'bab' res = re.subn('a', '!', txt) print(res)

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

('b!b', 1)

Παράδειγμα

Από προεπιλογή αντικαθίστανται όλες οι εντοπισμένες ταιριάσματα. Ας αντικαταστήσουμε ξανά τον χαρακτήρα 'a' στη συμβολοσειρά:

txt = 'baaab' res = re.subn('a', '!', txt) print(res)

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

('b!!!b', 3)

Παράδειγμα

Τώρα ας κάνουμε στη συμβολοσειρά μόνο δύο αντικαταστάσεις:

txt = 'baaab' res = re.subn('a', '!', txt, 2) print(res)

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

('b!!ab', 2)

Δείτε επίσης

  • μέθοδος sub της μονάδας re,
    που πραγματοποιεί αναζήτηση και αντικατάσταση τμημάτων συμβολοσειράς
  • μέθοδος findall της μονάδας re,
    που επιστρέφει λίστα με όλα τα ταιριάσματα στη συμβολοσειρά
  • μέθοδος finditer της μονάδας re,
    που επιστρέφει επαναλήπτη όλων των ταιριασμάτων με την κανονική στη συμβολοσειρά
  • μέθοδος search της μονάδας re,
    που αναζητά το πρώτο ταίριασμα με την κανονική στη συμβολοσειρά
  • μέθοδος match της μονάδας re,
    που αναζητά ταίριασμα με την κανονική στην αρχή της συμβολοσειράς
  • μέθοδος fullmatch της μονάδας re,
    που αναζητά όλα τα ταιριάσματα με την κανονική στη συμβολοσειρά
Ελληνικά
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 για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη