Πώς να αντιστρέψετε μια συμβολοσειρά μέσα Python (5 Μέθοδοι)
Μια συμβολοσειρά είναι μια ταξινομημένη λίστα ή μια ακολουθία χαρακτήρων. Οι συμβολοσειρές είναι μία από τις δομές δεδομένων που συνοδεύουν Python. Καθώς εργάζεστε με χορδές μέσα Python, ίσως θέλετε να αντιστρέψετε όλους τους χαρακτήρες. Ένα καλό παράδειγμα θα ήταν όταν δημιουργείτε ένα παιχνίδι παλίνδρομου.
Μια αντίστροφη συμβολοσειρά έχει τον πρώτο της χαρακτήρα ως τον τελευταίο χαρακτήρα και ούτω καθεξής. Ωστόσο, Python δεν συνοδεύεται από ενσωματωμένη συνάρτηση για την αντιστροφή συμβολοσειρών, αλλά είναι μέθοδοι που μπορείτε να χρησιμοποιήσετε.
Σε αυτό το σεμινάριο, θα μάθετε διαφορετικές μεθόδους για να αντιστρέψετε τη συμβολοσειρά Python.
Μέθοδος 1: Revάλλως χορδή μέσα Python χρησιμοποιώντας έναν βρόχο For
Η πρώτη μέθοδος για την αντιστροφή συμβολοσειρών είναι η χρήση ενός βρόχου for όπως στο απόσπασμα κώδικα παρακάτω:
Python Κώδικας:
# function for reversing a string def reverse_string(string): # an empty string for storing reversed string reversed_string = "" # looping through the string for char in string: # reversing the string reversed_string = char + reversed_string # returning a reversed string return reversed_string # the string to reverse string = "Guru99" # printing a message print(f"String Reversal using a for loop") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse_string(string)}")
Παραγωγή:
String Reversal using a for loop Original String: Guru99 Reversed String: 99uruG
Επεξήγηση κώδικα:
- Σε αυτό το απόσπασμα κώδικα, μπορούμε να χρησιμοποιήσουμε reverse_string() συνάρτηση για αντιστροφή συμβολοσειράς λαμβάνοντας ένα δεδομένο κορδόνι ως επιχείρημα.
- Μέσα σε αυτό, μπορούμε να δημιουργήσουμε μια κενή συμβολοσειρά για να αποθηκεύσουμε την αντίστροφη συμβολοσειρά και, στη συνέχεια, κάνουμε loop μέσω της συμβολοσειράς.
- Οι χαρακτήρες αντιστρέφονται και εκχωρούνται στο reversed_string μεταβλητός.
- Τέλος, η τελευταία γραμμή της συνάρτησης επιστρέφει την αντίστροφη συμβολοσειρά.
- Για να εμφανίσετε την έξοδο, πραγματοποιείτε μια λειτουργική κλήση μέσα στο Τυπώνω() συνάρτηση με τη βοήθεια μιας συμβολοσειράς f.
Μέθοδος 2: Revάλλως χορδή μέσα Python χρησιμοποιώντας βρόχο while
Χρησιμοποιώντας ένα ενώ βρόχο μέσα Python θα ήταν επίσης μια άλλη μέθοδος για την αντιστροφή μιας συμβολοσειράς. Ας κατανοήσουμε το απόσπασμα κώδικα παρακάτω:
Python Κώδικας:
# declaring a string to reverse string = "Python" # initializing an empty string to store the reversed string reversed_string = "" # printing a message print(f"String Reversal using a while loop") # printing the original string print(f"Original String: {string}") # find length of a string and store in count variable count = len(string) # a while loop for looping through the string characters while count > 0: # save the value of str[count-1] in reversed_string reversed_string += string[count - 1] # decrementing index count = count - 1 print(f"Reversed String: {reversed_string}")
Παραγωγή:
String Reversal using a while loop Original String: Python Reversed String: nohtyP
Επεξήγηση κώδικα:
- Σε αυτή τη Python κώδικα, δηλώνουμε μια συμβολοσειρά για να αντιστραφεί, στη συνέχεια μια κενή συμβολοσειρά για την αποθήκευση της αντίστροφης συμβολοσειράς.
- Στη συνέχεια, βρίσκουμε το μήκος συμβολοσειράς που έχει εκχωρηθεί στο μετράνε μεταβλητός.
- The συμβολοσειρά[count – 1] σε κάθε επανάληψη ανακτά τους χαρακτήρες συμβολοσειράς από το τελευταίο στο πρώτο.
- Και τα συνενώνει με reversed_string και στη συνέχεια μειώνει το μετράνε αξία.
- Τέλος, τυπώνουμε την ανάποδη συμβολοσειρά.
Μέθοδος 3: Python RevΑλλιώς String χρησιμοποιώντας Slicer OperaTor
Μια άλλη μέθοδος για την αντιστροφή μιας συμβολοσειράς είναι η χρήση ενός τελεστή slice, για να το αντιμετωπίσετε, δείτε τον παρακάτω κώδικα:
Python Κώδικας:
# function to reverse a string def reverse(string): # the slice syntax reversed_string = string[::-1] return reversed_string # declaring a string to reverse string = "Let's guru99" # printing a message print(f"String Reversal using Slicer Operator") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
Παραγωγή:
String Reversal using Slicer Operator Original String: Let's guru99 Reversed String: 99urug s'teL
Επεξήγηση κώδικα:
- Για να δημιουργήσετε ένα ΑΝΤΙΣΤΡΟΦΗ() συνάρτηση που παίρνει α κορδόνι ως επιχείρημα, μέσα σε αυτό
- Σε αυτό το παράδειγμα, έχουμε ένα συμβολοσειρά[::-1] χειριστής φέτας για την αντιστροφή του κορδόνι
- Στη συνέχεια, η αντίστροφη συμβολοσειρά εκχωρείται σε μια νέα μεταβλητή που ονομάζεται reversed_string
- Τέλος, επιστρέφεται η νέα αντίστροφη συμβολοσειρά
Μέθοδος 4: Revεισάγοντας μια χορδή Python χρησιμοποιώντας τη συνάρτηση reversed().
Μπορούμε επίσης να αντιστρέψουμε μια συμβολοσειρά χρησιμοποιώντας a αντιστράφηκε () Python λειτουργία, ο κώδικας θα φαίνεται ως εξής:
Python Παράδειγμα κώδικα:
# function to reverse a string def reverse(string): # reversed() function inside the join() function string = "".join(reversed(string)) # returning the reversed string return string # declaring a string to reverse string = "guru99" # printing a message print(f"String Reversal using reversed() function") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
Παραγωγή:
String Reversal using reversed() function Original String: guru99 Reversed String: 99urug
Επεξήγηση κώδικα:
- Σε αυτόν τον κώδικα, έχουμε ένα αντιστράφηκε () συνάρτηση της οποίας το όρισμα είναι α κορδόνι.
- Μέσα σε αυτό, έχουμε αρχικοποιήσει μια κενή συμβολοσειρά.
- Το συνενώνουμε με την έξοδο του αντίστροφη (χορδή) χρησιμοποιώντας τα Συμμετοχή() λειτουργία.
- Εξω από το αντιστράφηκε () Συνάρτηση, έχουμε δηλώσει μια συμβολοσειρά για αντιστροφή, μετά εκτυπώνουμε την αρχική συμβολοσειρά και την αντίστροφη συμβολοσειρά.
Μέθοδος 5: Python Revάλλως συμβολοσειρά χρησιμοποιώντας την αναδρομή
Αναδρομή σημαίνει μια καθορισμένη συνάρτηση που καλεί τον εαυτό της. Μια αναδρομική συνάρτηση λέγεται ότι είναι αναδρομική όταν καλεί τον εαυτό της. Για να το καταλάβετε καλύτερα δείτε το ακόλουθο παράδειγμα κώδικα:
Python Κώδικας:
# a function to reverse a string def reverse(string): # Checking the length of string if len(string) == 0: return string # reversing string if len(string) != 0 else: # recursively calling the reverse() function return reverse(string[1:]) + string[0] # declaring a string to reverse string = "I love guru99" # printing a message print(f"String Reversal using Recursion") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
Παραγωγή:
String Reversal using Recursion Original String: I love guru99 Reversed String: 99urug evol I
Επεξήγηση κώδικα:
- Στον παραπάνω κωδικό έχουμε δηλώσει α ΑΝΤΙΣΤΡΟΦΗ () λειτουργία που παίρνει α κορδόνι ως όρισμα, το σώμα της συνάρτησης είναι an αν αλλιώς δήλωση.
- The if Η δήλωση ελέγχει εάν το μήκος συμβολοσειράς είναι ισοδύναμο με 0 και επιστρέφει τη συμβολοσειρά, ενώ το αλλιώς δήλωση καλεί το ΑΝΤΙΣΤΡΟΦΗ() συνάρτηση αναδρομικά, κόβει σε φέτες το τελευταίο ευρετήριο της συμβολοσειράς και το προσθέτει στην αρχή.
Συμπέρασμα
- Αυτός ο διαλογισμός στα Python φροντιστήριο σας καθοδήγησε στην αντιστροφή συμβολοσειρών χρησιμοποιώντας διάφορες μεθόδους Python.
- Μπορούμε να χρησιμοποιήσουμε τη συνάρτηση reverse_string() για την αντιστροφή συμβολοσειράς λαμβάνοντας μια δεδομένη συμβολοσειρά ως όρισμα.
- Μπορείτε επίσης να χρησιμοποιήσετε τη χρήση του "for and while loop" για αντίστροφη ανάδευση.
- Μπορείτε να μηνύσετε την αντίστροφη συνάρτηση που παίρνει μια συμβολοσειρά ως όρισμα.
- Όταν επιλέγετε αυτές τις μεθόδους, θα πρέπει να λάβετε υπόψη την απόδοσή τους ως έναν από τους παράγοντες.