Android

Επαναφορά της συμβολοσειράς Python

Python Web Apps with Flask by Ezra Zigmond

Python Web Apps with Flask by Ezra Zigmond

Πίνακας περιεχομένων:

Anonim

, θα μιλήσουμε για τον τρόπο αντικατάστασης ενός υποσυστήματος μέσα σε μια συμβολοσειρά στην Python, χρησιμοποιώντας τη μέθοδο replace() .

.replace () Μέθοδος

Στην Python, οι συμβολοσειρές αντιπροσωπεύονται ως αντικείμενα που δεν μπορούν να str . Η κλάση str έρχεται με πολλές μεθόδους που σας επιτρέπουν να χειριστείτε τις χορδές.

Η μέθοδος .replace() λαμβάνει την ακόλουθη σύνταξη:

str.replace(old, new)

  • str - Η συμβολοσειρά με την οποία εργάζεστε. old - Το υποσύνολο που θέλετε να αντικαταστήσετε. new - Η υποζώνη που αντικαθιστά την παλιά υποζώνη. maxreplace - Προαιρετικό επιχείρημα. Ο αριθμός των αντιστοιχιών του παλιού υποσυστήματος που θέλετε να αντικαταστήσετε. Οι αγώνες υπολογίζονται από την αρχή της συμβολοσειράς.

Η μέθοδος επιστρέφει ένα αντίγραφο του srt συμβολοσειράς με μερικούς ή όλους τους αγώνες του υποστέγου old αντικατασταθεί από new . Αν δεν δοθεί η maxreplace , πρέπει να αντικατασταθούν όλα τα περιστατικά.

Στο παρακάτω παράδειγμα αντικαθιστούμε το τμήμα που βρίσκεται far από s miles :

s = 'A long time ago in a galaxy far, far away.' s.replace('far', 'miles')

Το αποτέλεσμα είναι μια νέα συμβολοσειρά:

'A long time ago in a galaxy miles, miles away.' Τα κυκλώματα γραμμών συνήθως περικλείονται από μεμονωμένα εισαγωγικά, αν και μπορούν να χρησιμοποιηθούν και διπλά εισαγωγικά.

Όταν δοθεί το προαιρετικό όρισμα maxreplace , θα περιοριστεί ο αριθμός των αντικατασταθέντων αγώνων. Στο παρακάτω παράδειγμα αντικαθιστούμε μόνο το πρώτο περιστατικό:

s = 'My ally is the Force, and a powerful ally it is.' s.replace('ally', 'friend', 1)

Η συμβολοσειρά αποτελεσμάτων θα έχει την εξής μορφή:

'My friend is the Force, and a powerful ally it is.'

Για να διαγράψετε μια υποζώνη, χρησιμοποιήστε μια κενή συμβολοσειρά '' ως αντικατάσταση. Για παράδειγμα, για να αφαιρέσετε space από την ακόλουθη συμβολοσειρά, χρησιμοποιείτε:

s = 'That's no moon. It's a space station.' s.replace('space ', '')

Η νέα συμβολοσειρά θα έχει τα εξής χαρακτηριστικά:

`That's no moon. It's a station.'

Αντικαταστήστε τον υποκατάκτη στη λίστα των χορδών

Για να αντικαταστήσετε ένα υποσύνολο σε μια λίστα συμβολοσειρών, χρησιμοποιήστε την κατασκευή κατανόησης καταλόγου όπως φαίνεται παρακάτω:

s.replace('old', 'new') for s in list

Ας ρίξουμε μια ματιά στο ακόλουθο παράδειγμα:

names = new_names = print(new_names)

Ο παραπάνω κώδικας δημιουργεί ένα αντίγραφο της λίστας με όλες τις εμφανίσεις της υποκλίμακας Grace αντικατέστησε ο Lee :

συμπέρασμα

Η αντικατάσταση ενός υποσχηματισμού σε μια συμβολοσειρά είναι μία από τις πιο βασικές λειτουργίες κατά την εγγραφή κώδικα στην Python. Αφού διαβάσετε αυτό το σεμινάριο, θα πρέπει να έχετε καλή κατανόηση του τρόπου χρήσης της μεθόδου replace() .

Πύθων