
Σε αυτό το άρθρο, θα δούμε πώς να αντιστρέψουμε μια συμβολοσειρά στην Python.
Για παράδειγμα, αν η δεδομένη συμβολοσειρά είναι 'κρίκετ », θέλουμε να πάρουμε “tekcirc” . Υπάρχουν πολλοί τρόποι για να επιτευχθεί αυτό. Ας δούμε μερικές από τις μεθόδους.
1. Βρόχος και Συνένωση
Μια απλή προσέγγιση είναι να περάσετε τη συμβολοσειρά από το τέλος στην αρχή και να συνδέσετε κάθε χαρακτήρα σε μια νέα μεταβλητή. Ρίξτε μια ματιά στον παρακάτω κώδικα.
my_str = "cricket" reversed="" for i in range(len(my_str)-1, -1, -1): #iterate from end to start reversed += my_str[i] print("Reversed string:", reversed)
Παραγωγή
Reversed string: tekcirc
2. Τεμαχισμός
Ένας άλλος ωραίος τρόπος είναι να χρησιμοποιήσετε το τεμαχισμό χορδών. Ας δούμε πώς.
my_str = "cricket" reversed = my_str[len(my_str)-1: : -1] print("Reversed string:", reversed)
Παραγωγή
Reversed string: tekcirc
Ο τεμαχισμός απαιτεί τρεις παραμέτρους, αρχή , τέλος , και βήμα . Ένα αρνητικό βήμα τεμαχίζει τη λίστα προς την αντίθετη κατεύθυνση. Στον παραπάνω κώδικα, ξεκινάμε από τον τελευταίο χαρακτήρα της συμβολοσειράς και πηγαίνουμε ένα βήμα πίσω μέχρι να φτάσουμε στο τέλος, δηλαδή στο δείκτη 0.
Εξετάστε τις ακόλουθες ισοδύναμες αναπαραστάσεις του παραπάνω κώδικα.
my_str = "cricket" reversed = my_str[: : -1] print("Reversed string:", reversed) reversed = my_str[-1: : -1] print("Reversed string:", reversed)
Παραγωγή
Reversed string: tekcirc Reversed string: tekcirc
3. join() και reversed()
Μπορούμε να αντιστρέψουμε μια συμβολοσειρά χρησιμοποιώντας τη μέθοδο join και reversed της Python. ο reversed() Η μέθοδος επιστρέφει έναν επαναλήπτη που περιέχει την ακολουθία εισόδου με αντίστροφη σειρά.
ο Συμμετοχή() Η μέθοδος παίρνει ένα iterable και επιστρέφει μια συμβολοσειρά στην οποία όλα τα στοιχεία ενός iterable ενώνονται με ένα διαχωριστικό.
Μπορούμε να περάσουμε τη συμβολοσειρά μας στη μέθοδο reserved(). Θα μας δώσει έναν επαναλήπτη που περιέχει χαρακτήρες με αντίστροφη σειρά. Θα το περάσουμε ως όρισμα για να join() με ένα κενό διαχωριστικό για να μας δώσει μια αντίστροφη συμβολοσειρά.

Αντιστρέψτε μια συμβολοσειρά σε Python join() και reversed()
my_str = "cricket" reversed = "".join(reversed(my_str)) print("Reversed string:", reversed)
Παραγωγή
Reversed string: tekcirc
συμπέρασμα
Υπάρχουν πολλοί τρόποι για να αντιστρέψετε μια συμβολοσειρά στην Python. Σε αυτό το άρθρο, ρίξαμε μια ματιά στο ' Loop and Concatenation”, “Slicing” καθώς και join() και reversed().