Η Python έχει πολλές χρήσιμες συναρτήσεις συμβολοσειράς, όπως η casefold() που μετατρέπει μια συμβολοσειρά σε πεζά. Δεν υπάρχει καμία συνάρτηση αντιστροφής συμβολοσειράς ενσωματωμένη στη γλώσσα. Ωστόσο, υπάρχουν δύο απλές προσεγγίσεις που μπορείτε να χρησιμοποιήσετε για να αντιστρέψετε μια συμβολοσειρά στην Python.

Η συγκεκριμένη μέθοδος που θα επιλέξετε θα εξαρτηθεί από τις προσωπικές σας προτιμήσεις. Αυτό το άρθρο εισάγει τις δύο προσεγγίσεις που μπορείτε να χρησιμοποιήσετε για να αντιστρέψετε μια συμβολοσειρά στην Python.

Κόβοντας τη χορδή

Ο σκοπός του τελεστή slice είναι να εξάγει συγκεκριμένα μέρη μιας συμβολοσειράς. Χρησιμοποιεί έναν συνδυασμό τριών τιμών: start, stop και step. Η σύνταξη είναι:

σειρά[αρχή:να σταματήσει:βήμα]

Ωστόσο, το slice είναι επίσης μια δημοφιλής μέθοδος αντιστροφής συμβολοσειρών στην Python. Για να αντιστρέψετε μια συμβολοσειρά με αυτήν τη μέθοδο, θα πρέπει να περάσετε μια τιμή -1 για το σκαλοπάτι. Αυτό θα επιστρέψει κάθε χαρακτήρα στη συμβολοσειρά με αντίστροφη σειρά. Εάν παραλείψετε τα μέρη έναρξης και διακοπής, η τιμή επιστροφής θα είναι ολόκληρη η συμβολοσειρά, από προεπιλογή.

instagram viewer

Χρήση του τελεστή Slice για την αντιστροφή μιας συμβολοσειράς

κατάσταση = "Καλιφόρνια"
Τυπώνω(κατάσταση[::-1])

Η εκτέλεση του παραπάνω κώδικα θα παράγει την ακόλουθη έξοδο στην κονσόλα:

ainrofilaC

Αντιστροφή μιας συμβολοσειράς και ένωσή της ξανά μαζί

Ένας πιο ευανάγνωστος τρόπος για να αντιστρέψετε μια συμβολοσειρά στην Python είναι να χρησιμοποιήσετε το Συμμετοχή() και reversed() λειτουργεί μαζί. ο reversed() η συνάρτηση παράγει ένα αντικείμενο αντιστροφής επαναλήπτη μιας δεδομένης ακολουθίας. Η ακολουθία μπορεί να είναι μια πρωταρχική τιμή, όπως μια συμβολοσειρά ή μια δομή δεδομένων όπως π.χ μια λίστα ή έναν πίνακα.

Χρήση της αντίστροφης συνάρτησης

κατάσταση = "Καλιφόρνια"
reversedState = αντιστράφηκε (κατάσταση)

για το i σε reversedState:
Τυπώνω(Εγώ)

Η εκτέλεση του παραπάνω κώδικα θα παράγει την ακόλουθη έξοδο στην κονσόλα:

ένα
Εγώ
n
r
ο
φά
Εγώ
μεγάλο
ένα
ντο

Όπως μπορείτε να δείτε, το reversed() η συνάρτηση ανέστρεψε τη συμβολοσειρά. Ωστόσο, κάθε χαρακτήρας στη συμβολοσειρά είναι πλέον ένα ανεξάρτητο στοιχείο που εκτυπώνεται στην κονσόλα μέσω του Python για βρόχο. Εδώ είναι που το Συμμετοχή() η λειτουργία γίνεται χρήσιμη. ο Συμμετοχή() η συνάρτηση συγχωνεύει όλους τους χαρακτήρες που επιστρέφονται από το reversed() συνάρτηση και επιστρέφει μια αντίστροφη συμβολοσειρά.

Χρήση της συνάρτησης Join

κατάσταση = "Καλιφόρνια"
αντίστροφη Κατάσταση = "" .join (αντίστροφη (κατάσταση))
Τυπώνω(αντίστροφη κατάσταση)

Η εκτέλεση του παραπάνω κώδικα θα παράγει την ακόλουθη έξοδο στην κονσόλα:

ainrofilaC

Γιατί να επιλέξετε τη μία μέθοδο έναντι της άλλης;

Η προσέγγιση του τεμαχισμού είναι ταχύτερη, κυρίως επειδή το Συμμετοχή() η λειτουργία δημιουργεί μια νέα λίστα. Ωστόσο, χρησιμοποιώντας το Συμμετοχή() Η συνάρτηση είναι πιο ευανάγνωστη, η οποία είναι μια προσέγγιση που έχει μεγαλύτερη αξία εάν το πρόγραμμα δεν έχει σχόλια.

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

Πώς να χρησιμοποιήσετε έναν βρόχο while στην Python

Διαβάστε Επόμενο

ΜερίδιοΤιτίβισμαΜερίδιοΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ

Σχετικά θέματα

  • Προγραμματισμός
  • Προγραμματισμός
  • Πύθων
  • Εκμάθηση κωδικοποίησης

Σχετικά με τον Συγγραφέα

Kadeisha Kean (Δημοσιεύτηκαν 53 άρθρα)

Η Kadeisha Kean είναι προγραμματιστής λογισμικού Full-Stack και συγγραφέας τεχνικής/τεχνολογίας. Έχει τη διακριτή ικανότητα να απλοποιεί μερικές από τις πιο σύνθετες τεχνολογικές έννοιες. παραγωγή υλικού που μπορεί να γίνει εύκολα κατανοητό από κάθε αρχάριο της τεχνολογίας. Είναι παθιασμένη με τη συγγραφή, την ανάπτυξη ενδιαφέροντος λογισμικού και τα ταξίδια στον κόσμο (μέσω ντοκιμαντέρ).

Περισσότερα από την Kadeisha Kean

Εγγραφείτε στο ενημερωτικό μας δελτίο

Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για να εγγραφείτε