Πώς να αντιστρέψετε μια συμβολοσειρά μέσα 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" για αντίστροφη ανάδευση.
  • Μπορείτε να μηνύσετε την αντίστροφη συνάρτηση που παίρνει μια συμβολοσειρά ως όρισμα.
  • Όταν επιλέγετε αυτές τις μεθόδους, θα πρέπει να λάβετε υπόψη την απόδοσή τους ως έναν από τους παράγοντες.