Χρησιμοποιώντας το Python μπορείτε να χειριστείτε χορδές με διάφορους τρόπους. Η Python παρέχει διάφορες λειτουργίες, χειριστές και μεθόδους που μπορούν να χρησιμοποιηθούν για χειρισμό συμβολοσειρών. Μπορείτε να κόψετε μια συμβολοσειρά, να ενώσετε δύο ή περισσότερες συμβολοσειρές, μεταβλητές παρεμβολής σε μια συμβολοσειρά και πολλές άλλες.
Οι συμβολοσειρές στο Python μπορούν να οριστούν ως ακολουθία χαρακτήρων. Είναι αμετάβλητα, που σημαίνει ότι δεν μπορούν να τροποποιηθούν μόλις δηλωθούν. Αντ 'αυτού, δημιουργείται ένα αντίγραφο της συμβολοσειράς για σκοπούς χειραγώγησης.
Πώς να δημιουργήσετε χορδές στο Python
Η δημιουργία συμβολοσειρών στο Python είναι τόσο εύκολη όσο η εκχώρηση τιμής σε μια μεταβλητή στο Python. Μπορείτε να χρησιμοποιήσετε μεμονωμένα εισαγωγικά (''), διπλά εισαγωγικά ("") ή τρία μεμονωμένα () / διπλά εισαγωγικά () για να δημιουργήσετε συμβολοσειρές.
str1 = "Γεια!"
str2 = "Γεια!"
str3 = Γεια σας!
str4 = Γεια σας!
εκτύπωση (str1)
εκτύπωση (str2)
εκτύπωση (str3)
εκτύπωση (str4)
Παραγωγή:
Γειά σου!
Γειά σου!
Γειά σου!
Γειά σου!
Το πλεονέκτημα της χρήσης διπλού εισαγωγικού για τη δημιουργία μιας συμβολοσειράς είναι ότι μπορείτε να χρησιμοποιήσετε έναν μόνο χαρακτήρα απόσπασης μέσα στη διπλή προσφορά. Η Python θα αντιμετωπίσει τον μοναδικό χαρακτήρα απόσπασμα ως μέρος της συμβολοσειράς.
s = "Χρησιμοποιώντας το" ενιαίο απόσπασμα "μέσα σε διπλά εισαγωγικά"
εκτύπωση
Παραγωγή:
Χρησιμοποιώντας "ενιαία προσφορά" μέσα σε διπλά εισαγωγικά
Αν θέλετε να δημιουργήσετε μια σειρά πολλαπλών γραμμών, τότε η χρήση τριών μεμονωμένων εισαγωγικών () / τριών διπλών εισαγωγικών () είναι η καλύτερη επιλογή. Κατά τη δημιουργία συμβολοσειρών χρησιμοποιώντας μεμονωμένα εισαγωγικά ('') ή διπλά εισαγωγικά (""), πρέπει να χρησιμοποιήσετε \ n χαρακτήρας διαφυγής για μια νέα γραμμή (αλλαγή γραμμής). Αλλά χρησιμοποιώντας τρία εισαγωγικά, δεν χρειάζεται να το κάνετε αυτό.
s1 = Αυτό είναι ένα πολύγραμμο
συμβολοσειρά χρησιμοποιώντας τρία διπλά εισαγωγικά
s2 = "Αυτό είναι ένα πολύγραμμο
συμβολοσειρά με διπλά εισαγωγικά "
εκτύπωση (s1)
εκτύπωση (s2)
Παραγωγή:
Αυτό είναι ένα πολύπλευρο
συμβολοσειρά χρησιμοποιώντας τρία διπλά εισαγωγικά
Αυτό είναι ένα πολύπλευρο
συμβολοσειρά με διπλά εισαγωγικά
Πώς να αποκτήσετε πρόσβαση σε χαρακτήρες συμβολοσειράς
Εάν θέλετε να αποκτήσετε πρόσβαση σε μεμονωμένους χαρακτήρες, τότε Ευρετηρίαση χρησιμοποιείται; εάν θέλετε να αποκτήσετε πρόσβαση σε μια σειρά χαρακτήρων, τότε Τεμαχισμός χρησιμοποιείται.
Ευρετήριο συμβολοσειρών
Όπως και άλλοι τύποι δεδομένων Python, τα ευρετήρια συμβολοσειρών ξεκινούν με 0. Το εύρος των ευρετηρίων είναι από 0 έως μήκος της συμβολοσειράς - 1. Οι συμβολοσειρές Python υποστηρίζουν επίσης αρνητική ευρετηρίαση: -1 σημεία στον τελευταίο χαρακτήρα της συμβολοσειράς, -2 σημεία στον 2ο τελευταίο χαρακτήρα της συμβολοσειράς και ούτω καθεξής.
s = "MAKEUSEOF"
# Εκτυπώνει ολόκληρη τη συμβολοσειρά
εκτύπωση
# Εκτυπώνει τον 1ο χαρακτήρα
εκτύπωση (s [0])
# Εκτυπώνει 2ο χαρακτήρα
εκτύπωση (s [1])
# Εκτυπώνει τον τελευταίο χαρακτήρα
εκτύπωση (s [-1])
# Εκτυπώνει τον 2ο τελευταίο χαρακτήρα
εκτύπωση (s [-2])
Παραγωγή:
ΚΑΝΟΥΝ ΧΡΗΣΗ ΤΟΥ
Μ
ΕΝΑ
φά
Ο
Πρέπει να χρησιμοποιήσετε ακέραιους αριθμούς για πρόσβαση σε χαρακτήρες διαφορετικά, θα λάβετε ένα Τυπογραφικό λάθος. Αυτό θα συμβεί επίσης εάν προσπαθήσετε να αποκτήσετε πρόσβαση σε στοιχεία που είναι εκτός εμβέλειας.
Τυπογραφικό λάθος:
s = "MAKEUSEOF"
# TypeError θα εμφανιστεί εάν δεν χρησιμοποιείτε ακέραιους αριθμούς
εκτύπωση (s [1.5])
Παραγωγή:
TypeError: οι δείκτες συμβολοσειρών πρέπει να είναι ακέραιοι
Σφάλμα ευρετηρίου:
s = "MAKEUSEOF"
# IndexError θα εμφανιστεί εάν προσπαθήσετε να χρησιμοποιήσετε το ευρετήριο εκτός εύρους
εκτύπωση (s [88])
Παραγωγή:
TypeError: οι δείκτες συμβολοσειρών πρέπει να είναι ακέραιοι
Χορδές σε φέτες
Μπορείτε να αποκτήσετε πρόσβαση σε μια σειρά χαρακτήρων χρησιμοποιώντας τον τελεστή άνω και κάτω τελείας ( : ).
s = "MAKEUSEOF"
# Εκτυπώσεις από 0ο ευρετήριο (περιλαμβάνονται) έως 4ο ευρετήριο (εξαιρείται)
εκτύπωση (s [0: 4])
# Εκτυπώσεις από 3ο τελευταίο ευρετήριο (συμπεριλαμβάνεται) έως τελευταίο ευρετήριο (εξαιρείται)
εκτύπωση (s [-3: -1])
# Εκτυπώνει από το 2ο ευρετήριο στο τελευταίο της συμβολοσειράς
εκτύπωση (s [2:])
# Εκτυπώσεις από την αρχή της συμβολοσειράς στο 6ο ευρετήριο (εξαιρείται)
εκτύπωση (s [: 6])
Παραγωγή:
ΦΤΙΑΧΝΩ, ΚΑΝΩ
EO
KEUSEOF
ΚΑΝΕ ΜΑΣ
Τρόπος χρήσης χειριστών σε χορδές
Χρήση του + χειριστή
Ο χειριστής + χρησιμοποιείται για τη συνένωση / ένωση δύο ή περισσότερων χορδών. Επιστρέφει την προκύπτουσα συνδυασμένη συμβολοσειρά.
s1 = "ΚΑΝΤΕ"
s2 = "ΧΡΗΣΗ"
s3 = "ΤΟ"
s = s1 + s2 + s3
# Εκτυπώνει τη συνδυασμένη συμβολοσειρά
εκτύπωση
Παραγωγή:
ΚΑΝΟΥΝ ΧΡΗΣΗ ΤΟΥ
Χρήση του * Διαχειριστή
Αυτό χρησιμοποιείται για την επανάληψη μιας συμβολοσειράς συγκεκριμένες φορές.
str = "MUO-"
# Εκτυπώνει str 5 φορές
εκτύπωση (str * 5)
# Εκτυπώνει str 2 φορές
εκτύπωση (2 * str)
x = 3
# Εκτυπώνει str x φορές
# Εδώ, x = 3
εκτύπωση (str * x)
Παραγωγή:
MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-
Χρήση του χειριστή
Πρόκειται για έναν φορέα εκμετάλλευσης που ελέγχει εάν ο πρώτος τελεστής υπάρχει στον δεύτερο τελεστή ή όχι. Εάν ο πρώτος τελεστής υπάρχει στον δεύτερο τελεστή τότε επιστρέφει Αληθής.
Διαφορετικά επιστρέφει Ψευδής.
str = "MAKEUSEOF"
# Επιστρέφει True καθώς το MAKE υπάρχει στην οδό
εκτύπωση ("MAKE" σε str)
# Επιστρέφει λάθος καθώς το H δεν υπάρχει στο str
εκτύπωση ("H" σε str)
Παραγωγή:
Αληθής
Ψευδής
Χρήση του Not in Operator
Ένας άλλος χειριστής μέλους, όχι μέσα λειτουργεί απέναντι από το χειριστή. Εάν ο πρώτος τελεστής υπάρχει στον δεύτερο τελεστή, επιστρέφει Ψευδής. Διαφορετικά επιστρέφει Αληθής.
str = "MAKEUSEOF"
# Επιστρέφει True καθώς το Hello δεν υπάρχει στο str
εκτύπωση ("Γεια" όχι σε str)
# Επιστρέφει λάθος καθώς το M υπάρχει στην οδό
εκτύπωση ("M" όχι σε str)
Παραγωγή:
Αληθής
Ψευδής
Διαφυγή ακολουθιών σε χορδές
Χρησιμοποιώντας τις ακολουθίες διαφυγής μπορείτε να τοποθετήσετε ειδικούς χαρακτήρες στη συμβολοσειρά. Το μόνο που χρειάζεται να κάνετε είναι να προσθέσετε μια ανάστροφη κάθετο (/) λίγο πριν τον χαρακτήρα που θέλετε να ξεφύγετε. Εάν δεν ξεφύγετε από τον χαρακτήρα, η Python ρίχνει ένα σφάλμα.
s = "Χρησιμοποιούμε απόστροφο" στη συμβολοσειρά μας "
εκτύπωση
Παραγωγή:
Χρησιμοποιούμε απόστροφο στη σειρά μας
Τρόπος εισαγωγής μεταβλητών σε συμβολοσειρές
Οι μεταβλητές μπορούν να χρησιμοποιηθούν μέσα στις χορδές παρεμβάλλοντας μεταβλητές σε σγουρά τιράντες. Επίσης, πρέπει να προσθέσετε πεζά φά ή κεφαλαία φά λίγο πριν ανοίξετε το απόσπασμα της συμβολοσειράς.
s1 = "Piper"
s2 = "α"
s3 = "τουρσί"
str = f "Ο Peter {s1} διάλεξε {s2} ράμφη από {s3} πιπεριές"
# s1, s2 και s3 αντικαθίστανται από τις τιμές τους
εκτύπωση (str)
α = 1
b = 2
c = α + β
# a, b και c αντικαθίστανται από τις τιμές τους
εκτύπωση (f "Το άθροισμα των {a} + {b} ισούται με {c}")
Παραγωγή:
Ο Πίτερ Πίπερ πήρε ένα κομμάτι από τουρσί πιπεριές
Το άθροισμα 1 + 2 ισούται με 3
Τρόπος χρήσης των ενσωματωμένων συναρτήσεων συμβολοσειράς
Λειτουργία
Αυτή η συνάρτηση χρησιμοποιείται για τον εντοπισμό του μήκους της συμβολοσειράς. Είναι μια από τις πιο χρησιμοποιούμενες λειτουργίες στην Python.
str = "MAKEUSEOF"
# Εκτυπώνει τον αριθμό των χαρακτήρων στο "MAKEUSEOF"
εκτύπωση (len (str))
Παραγωγή:
9
ord () Λειτουργία
Εν τω μεταξύ, αυτή η συνάρτηση χρησιμοποιείται για την εύρεση της ακέραιας τιμής ενός χαρακτήρα. Η Python είναι μια ευέλικτη γλώσσα, υποστηρίζει ASCII καθώς και χαρακτήρες Unicode.
c1 = ord («Μ»)
c2 = ord ('α')
c3 = ord («Α»)
c4 = ord ('$')
c5 = ord ('#')
εκτύπωση (c1)
εκτύπωση (c2)
εκτύπωση (γ3)
εκτύπωση (c4)
εκτύπωση (c5)
Παραγωγή:
77
97
65
36
35
chr () Λειτουργία
Χρησιμοποιήστε το chr () για να βρείτε την τιμή του χαρακτήρα ενός ακέραιου.
i1 = ΧΡ (77)
i2 = ΧΡ (97)
i3 = ΧΡ (65)
i4 = ΧΡ (36)
i5 = ΧΡ (35)
εκτύπωση (i1)
εκτύπωση (i2)
εκτύπωση (i3)
εκτύπωση (i4)
εκτύπωση (i5)
Παραγωγή:
Μ
ένα
ΕΝΑ
$
#
Σχετιζομαι με: Τι είναι το κείμενο ASCII και πώς χρησιμοποιείται;
str () Λειτουργία
Χρησιμοποιήστε αυτήν τη συνάρτηση για να μετατρέψετε οποιοδήποτε αντικείμενο Python σε συμβολοσειρά.
αριθμός = 73646
# Μετατρέπει τον αριθμό (που είναι ακέραιος) σε συμβολοσειρά
s = str (αριθμός)
# Εκτυπώνει τη συμβολοσειρά
εκτύπωση
# Οι συναρτήσεις τύπου επιστρέφουν τον τύπο του αντικειμένου
# Εδώ, επιστρέφεται
εκτύπωση (τύποι)
Παραγωγή:
73646
Πώς να συμμετάσχετε και να διαχωρίσετε χορδές στο Python
Διαίρεση μιας χορδής
Μπορείτε να χρησιμοποιήσετε τη μέθοδο split () για να χωρίσετε τη συμβολοσειρά σε μια λίστα συμβολοσειρών βάσει οριοθέτη.
str1 = "Peter-Piper-pick-a-peck-of-τουρσί-πιπεριές"
splited_list1 = str1.split ('-')
# Εκτυπώνει τη λίστα των συμβολοσειρών που χωρίζονται κατά - οριοθέτη
εκτύπωση (splited_list1)
str2 = "Σίγουρα θα δούμε τον ήλιο να λάμπει σύντομα"
splited_list2 = str2.split (")
# Εκτυπώνει τη λίστα των συμβολοσειρών που χωρίζονται με ένα κενό διάστημα
εκτύπωση (splited_list2)
Παραγωγή:
['Peter', 'Piper', 'pick', 'a', 'peck', 'of', 'pickled', 'πιπεριές']
[«Εμείς», «σίγουρα», «θα», «βλέπω», «το», «ήλιο», «λάμπει», «σύντομα»]
Συμμετοχή στο Strings
Μπορείτε να χρησιμοποιήσετε τη μέθοδο join () για να ενώσετε όλα τα στοιχεία ενός επαναλαμβανόμενου αντικειμένου. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε όριο που θέλετε να ενώσετε τα στοιχεία.
list1 = ["I", "think", "I", "think", "of", "think", "of", "ευχαριστώ", "εσείς"]
# Συμμετέχει στη λίστα ως συμβολοσειρά χρησιμοποιώντας - ως οριοθέτη
str1 = "-". εγγραφή (list1)
εκτύπωση (str1)
list2 = ["Ed", "had", "edited", "it"]
# Συμμετέχει στη λίστα ως συμβολοσειρά χρησιμοποιώντας ένα κενό ως οριοθέτη
str2 = "" .join (λίστα2)
εκτύπωση (str2)
Παραγωγή:
Σκέφτηκα-σκέφτηκα-σκέφτηκα-σε ευχαριστώ
Ο Ed το είχε επεξεργαστεί
Τώρα καταλαβαίνετε τη Χορδή Χειρισμός
Η αντιμετώπιση συμβολοσειρών και κειμένων αποτελεί αναπόσπαστο μέρος του προγραμματισμού. Οι συμβολοσειρές λειτουργούν ως μέσο για την επικοινωνία πληροφοριών από το πρόγραμμα στον χρήστη του προγράμματος. Χρησιμοποιώντας το Python μπορείτε να χειριστείτε τις χορδές με τον τρόπο που θέλετε.
Εάν ξεκινάτε με το Python, θα πρέπει να γνωρίζετε πώς να εκτυπώσετε σε ένα αρχείο. Ακολουθήστε αυτό το σύντομο σεμινάριο για να μάθετε πώς.
- Προγραμματισμός
- Πύθων
Ο Yuvraj είναι προπτυχιακός φοιτητής Πληροφορικής στο Πανεπιστήμιο του Δελχί της Ινδίας. Είναι παθιασμένος με το Full Stack Web Development. Όταν δεν γράφει, εξερευνά το βάθος διαφορετικών τεχνολογιών.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.