Στην Python όλα είναι αντικείμενο και η συμβολοσειρά είναι επίσης αντικείμενο. Η συμβολοσειρά Python μπορεί να δημιουργηθεί απλά περικλείοντας χαρακτήρες στο διπλό εισαγωγικό.
Για παράδειγμα:
var = "Γεια σου Κόσμος!"
Σε αυτό το σεμινάριο, θα μάθουμε -
- Πρόσβαση σε τιμές σε συμβολοσειρές
- Διάφοροι χειριστές χορδών
- Μερικά περισσότερα παραδείγματα
- Python String Αντικατάσταση () Μέθοδος
- Αλλαγή κεφαλαίων και πεζών συμβολοσειρών
- Χρησιμοποιώντας τη συνάρτηση "join" για τη συμβολοσειρά
- Αντιστροφή συμβολοσειράς
- Διαχωριστικές χορδές
Πρόσβαση σε τιμές σε συμβολοσειρές
Η Python δεν υποστηρίζει έναν τύπο χαρακτήρα , αυτές αντιμετωπίζονται ως συμβολοσειρές μήκους, που θεωρούνται επίσης ως substring.
Χρησιμοποιούμε τετράγωνες αγκύλες για τεμαχισμό μαζί με το ευρετήριο ή τους δείκτες για να αποκτήσουμε ένα substring.
var1 = "Γκουρού99!"var2 = "Δοκιμή λογισμικού"εκτύπωση ("var1 [0]:", var1 [0])εκτύπωση ("var2 [1: 5]:", var2 [1: 5])
Παραγωγή
var1[0]: Gvar2[1:5]: oftw
Διάφοροι χειριστές χορδών
Υπάρχουν διάφοροι τελεστές συμβολοσειρών που μπορούν να χρησιμοποιηθούν με διαφορετικούς τρόπους, όπως ο συνδυασμός διαφορετικών συμβολοσειρών.
Ας υποθέσουμε εάν a = γκουρού και b = 99 τότε a + b = "γκουρού99". Ομοίως, εάν χρησιμοποιείτε ένα * 2, θα είναι "GuruGuru". Ομοίως, μπορείτε να χρησιμοποιήσετε άλλους τελεστές σε συμβολοσειρά.
Χειριστής | Περιγραφή | Παράδειγμα | |
---|---|---|---|
[] | Slice - δίνει το γράμμα από το δεδομένο ευρετήριο | a [1] θα δώσει "u" από τη λέξη Guru ως έχει (0 = G, 1 = u, 2 = r και 3 = u) |
x = "Γκουρού"εκτύπωση (x [1]) |
[:] | Rice slice - δίνει τους χαρακτήρες από το συγκεκριμένο εύρος | x [1: 3] θα δώσει "ur" από τη λέξη Guru. Θυμηθείτε ότι δεν θα εξετάσει το 0 που είναι G, θα εξετάσει τη λέξη αφού είναι ur. |
x = "Γκουρού"εκτύπωση (x [1: 3]) |
σε | Η ιδιότητα μέλους-επιστρέφει αληθής εάν υπάρχει ένα γράμμα στη δεδομένη συμβολοσειρά | είστε παρόντες στη λέξη Guru και ως εκ τούτου θα δώσει 1 (True) |
x = "Γκουρού"εκτύπωση ("u" σε x) |
όχι μέσα | Η ιδιότητα μέλους-επιστρέφει αληθής εάν υπάρχει ένα γράμμα δεν είναι στη δεδομένη συμβολοσειρά | Δεν είμαι παρών στη λέξη Γκουρού και ως εκ τούτου θα δώσει 1 |
x = "Γκουρού"εκτύπωση ("l" όχι σε x) |
r / R | Το Raw string καταστέλλει την πραγματική σημασία των χαρακτήρων διαφυγής. | Εκτύπωση r '\ n' εκτυπώσεις \ n και εκτύπωση R '/ n' εκτυπώσεις \ n | |
% - Χρησιμοποιείται για τη μορφή συμβολοσειράς | % r - Εισάγει την αναπαράσταση της κανονικής συμβολοσειράς του αντικειμένου (δηλ., repr (o))% s- Εισάγει την παράσταση συμβολοσειράς παρουσίασης του αντικειμένου (δηλαδή, str (o)) | Η έξοδος αυτού του κώδικα θα είναι "γκουρού 99". |
όνομα = "γκουρού"αριθμός = 99εκτύπωση ('% s% d'% (όνομα, αριθμός)) |
+ | Συνδυάζει 2 χορδές | Συνδυάζει χορδές και δίνει το αποτέλεσμα |
x = "Γκουρού"y = "99"εκτύπωση (x + y) |
* | Επαναλαμβάνω | Εκτυπώνει το χαρακτήρα δύο φορές. |
x = "Γκουρού"y = "99"εκτύπωση (x * 2) |
Μερικά περισσότερα παραδείγματα
Μπορείτε να ενημερώσετε το Python String εκχωρώντας εκ νέου μια μεταβλητή σε μια άλλη συμβολοσειρά. Η νέα τιμή μπορεί να σχετίζεται με την προηγούμενη τιμή ή με μια εντελώς διαφορετική συμβολοσειρά μαζί.
x = "Γεια σου Κόσμος!"εκτύπωση (x [: 6])εκτύπωση (x [0: 6] + "Guru99")
Παραγωγή
HelloHello Guru99
Σημείωση : - Το Slice: 6 ή 0: 6 έχει το ίδιο αποτέλεσμα
Python String Αντικατάσταση () Μέθοδος
Η μέθοδος αντικατάστασης () επιστρέφει ένα αντίγραφο της συμβολοσειράς στο οποίο οι τιμές της παλιάς συμβολοσειράς έχουν αντικατασταθεί με τη νέα τιμή.
oldstring = "Μου αρέσει ο Guru99"newstring = oldstring.replace ("όπως", "αγάπη")εκτύπωση (newstring)
Παραγωγή
I love Guru99
Αλλαγή κεφαλαίων και πεζών συμβολοσειρών
Στο Python, μπορείτε ακόμη και να αλλάξετε τη συμβολοσειρά σε κεφαλαία ή πεζά.
string = "python at guru99"εκτύπωση (string.upper ())
Παραγωγή
PYTHON AT GURU99
Ομοίως, μπορείτε επίσης να κάνετε και για άλλες λειτουργίες όπως η χρήση κεφαλαίων
string = "python at guru99"εκτύπωση (string.capitalize ())
Παραγωγή
Python at guru99
Μπορείτε επίσης να μετατρέψετε τη συμβολοσειρά σας σε πεζά γράμματα
string = "PYTHON AT GURU99"εκτύπωση (string.lower ())
Παραγωγή
python at guru99
Χρησιμοποιώντας τη συνάρτηση "join" για τη συμβολοσειρά
Η συνάρτηση συνένωσης είναι ένας πιο ευέλικτος τρόπος συνδυασμού συμβολοσειράς. Με τη λειτουργία σύνδεσης, μπορείτε να προσθέσετε οποιονδήποτε χαρακτήρα στη συμβολοσειρά.
Για παράδειγμα, εάν θέλετε να προσθέσετε άνω και κάτω τελεία (:) μετά από κάθε χαρακτήρα στη συμβολοσειρά "Python", μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα.
εκτύπωση (":". εγγραφή ("Python"))
Παραγωγή
P:y:t:h:o:n
Αντιστροφή συμβολοσειράς
Χρησιμοποιώντας την αντίστροφη λειτουργία, μπορείτε να αντιστρέψετε τη συμβολοσειρά. Για παράδειγμα, εάν έχουμε τη συμβολοσειρά "12345" και στη συνέχεια, εάν εφαρμόσετε τον κωδικό για την αντίστροφη λειτουργία, όπως φαίνεται παρακάτω.
string="12345"print(''.join(reversed(string)))
Παραγωγή
54321
Διαχωριστικές χορδές
Το split string είναι μια άλλη λειτουργία που μπορεί να εφαρμοστεί στο Python let see for string "guru99 career999999". Πρώτα εδώ θα χωρίσουμε τη συμβολοσειρά χρησιμοποιώντας την εντολή word.split και θα πάρουμε το αποτέλεσμα.
λέξη = "γκουρού99 καριέρα γκουρού99"εκτύπωση (word.split ("))
Παραγωγή
['guru99', 'career', 'guru99']
Για να το καταλάβουμε καλύτερα, θα δούμε ένα ακόμη παράδειγμα διάσπασης, αντί του διαστήματος ('') θα το αντικαταστήσουμε με ('r') και θα χωρίσει τη συμβολοσειρά όπου αναφέρεται το 'r' στη συμβολοσειρά
λέξη = "γκουρού99 καριέρα γκουρού99"εκτύπωση (word.split ('r'))
Παραγωγή
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Σημαντική σημείωση:
Στο Python, οι Strings είναι αμετάβλητες.
Εξετάστε τον ακόλουθο κώδικα
x = "Guru99"x.replace ("Guru99", "Python")εκτύπωση (x)
Παραγωγή
Guru99
θα επιστρέψει ακόμα το Guru99. Αυτό συμβαίνει επειδή το x.replace ("Guru99", "Python") επιστρέφει ένα αντίγραφο του X με αντικαταστάσεις
Θα χρειαστεί να χρησιμοποιήσετε τον ακόλουθο κωδικό για να παρατηρήσετε αλλαγές
x = "Guru99"x = x.replace ("Guru99", "Python")εκτύπωση (x)
Παραγωγή
Python
Οι παραπάνω κωδικοί είναι παραδείγματα Python 3, Αν θέλετε να εκτελέσετε το Python 2, σκεφτείτε το ενδεχόμενο να ακολουθήσετε τον κωδικό.
Παράδειγμα Python 2
#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="python at guru99"print string.upper()string="python at guru99"print string.capitalize()string="PYTHON AT GURU99"print string.lower()#Using "join" function for the stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x
Παραγωγή
var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python
Η Python εισήγαγε μια συνάρτηση .format που λειτουργεί με τη χρήση του δυσκίνητου% d κ.ο.κ.
Περίληψη:
Δεδομένου ότι το Python είναι μια αντικειμενοστρεφή γλώσσα προγραμματισμού, πολλές λειτουργίες μπορούν να εφαρμοστούν σε αντικείμενα Python. Ένα αξιοσημείωτο χαρακτηριστικό του Python είναι οι δηλώσεις πηγής εσοχής για να κάνει τον κώδικα ευκολότερο στην ανάγνωση.
- Η πρόσβαση σε τιμές μέσω τεμαχισμού - χρησιμοποιούνται αγκύλες για τεμαχισμό μαζί με το ευρετήριο ή τους δείκτες για την απόκτηση υποστρώματος.
- Σε τεμαχισμό, εάν το εύρος δηλωθεί [1: 5], μπορεί πραγματικά να πάρει την τιμή από το εύρος [1: 4]
- Μπορείτε να ενημερώσετε το Python String εκχωρώντας εκ νέου μια μεταβλητή σε μια άλλη συμβολοσειρά
- Η μέθοδος αντικατάστασης () επιστρέφει ένα αντίγραφο της συμβολοσειράς στην οποία η εμφάνιση της παλιάς αντικαθίσταται με νέα.
- Σύνταξη για τη μέθοδο αντικατάστασης: oldstring.replace ("τιμή για αλλαγή", "τιμή που θα αντικατασταθεί")
- Οι τελεστές συμβολοσειράς όπως [], [:], in, Not in κ.λπ. μπορούν να εφαρμοστούν για να συνενώσουν τη συμβολοσειρά, να ανακτήσουν ή να εισαγάγουν συγκεκριμένους χαρακτήρες στη συμβολοσειρά ή για να ελέγξουν εάν υπάρχει συγκεκριμένος χαρακτήρας στη συμβολοσειρά
- Άλλες λειτουργίες συμβολοσειράς περιλαμβάνουν
- Αλλαγή κεφαλαίων και πεζών
- Συνδέστε τη λειτουργία για να κολλήσετε οποιονδήποτε χαρακτήρα στη συμβολοσειρά
- Αντιστροφή συμβολοσειράς
- Διαχωρισμένη συμβολοσειρά