Python Συμβολοσειρές: Αντικατάσταση, Συμμετοχή, Διαίρεση, Revάλλως, κεφαλαία & πεζά
In Python τα πάντα είναι αντικείμενο και η συμβολοσειρά είναι επίσης αντικείμενο. Python Η συμβολοσειρά μπορεί να δημιουργηθεί απλώς περικλείοντας χαρακτήρες στο διπλό εισαγωγικό.
Για παράδειγμα:
var = "Γειά σου Κόσμε!"
Πρόσβαση σε τιμές σε συμβολοσειρές
Python δεν υποστηρίζει τύπο χαρακτήρων, αυτές αντιμετωπίζονται ως χορδές μήκους 1, θεωρούνται επίσης ως υποσυμβολοσειρά.
Χρησιμοποιούμε αγκύλες για τον τεμαχισμό μαζί με το ευρετήριο ή τους δείκτες για να λάβουμε μια υποσυμβολοσειρά.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
Παραγωγή:
var1[0]: G var2[1:5]: oftw
Διάφορα String Operaκορμοί
Υπάρχουν διάφοροι τελεστές συμβολοσειράς που μπορούν να χρησιμοποιηθούν με διαφορετικούς τρόπους, όπως η σύνδεση διαφορετικών συμβολοσειρών.
Ας υποθέσουμε ότι αν a=guru και b=99 τότε a+b= “guru99”. Ομοίως, εάν χρησιμοποιείτε a*2, θα "GuruGuru". Ομοίως, μπορείτε να χρησιμοποιήσετε άλλους τελεστές σε συμβολοσειρά.
OperaTor | Descriptιόν | Παράδειγμα | |
---|---|---|---|
[] | Slice- δίνει το γράμμα από το δεδομένο ευρετήριο | Το a[1] θα δώσει το "u" από τη λέξη Guru ως τέτοιο (0=G, 1=u, 2=r και 3=u) |
x="Guru" print (x[1]) |
[ : ] | Φέτα εύρους-δίνει τους χαρακτήρες από το δεδομένο εύρος | x [1:3] θα δώσει «ur» από τη λέξη Guru. Θυμηθείτε ότι δεν θα θεωρήσει το 0 που είναι G, θα θεωρήσει τη λέξη μετά από αυτήν είναι ur. |
x="Guru" print (x[1:3]) |
in | Membership-επιστρέφει true εάν υπάρχει ένα γράμμα στη δεδομένη συμβολοσειρά | Το u είναι παρόν στο word Guru και ως εκ τούτου θα δώσει 1 (αληθές) |
x="Guru" print ("u" in x) |
όχι σε | Η ιδιότητα μέλους-επιστρέφει αληθές εάν ένα γράμμα δεν υπάρχει στη δεδομένη συμβολοσειρά | Δεν παρουσιάζω στο word Guru και ως εκ τούτου θα δώσει 1 |
x="Guru" print ("l" not in x) |
r/R | Η ακατέργαστη συμβολοσειρά καταστέλλει το πραγματικό νόημα των χαρακτήρων διαφυγής. | Εκτυπώστε r'\n' prints \n και εκτυπώστε R'/n' prints \n | |
% – Χρησιμοποιείται για μορφή συμβολοσειράς | %r – Εισάγει την κανονική παράσταση συμβολοσειράς του αντικειμένου (δηλαδή, repr(o)) %s- Εισάγει την αναπαράσταση συμβολοσειράς παρουσίασης του αντικειμένου (δηλαδή, str(o)) %d- θα μορφοποιήσει έναν αριθμό για εμφάνιση |
Η έξοδος αυτού του κωδικού θα είναι "guru 99". |
name = 'guru' number = 99 print ('%s %d' % (name,number)) |
+ | Συνδέει 2 χορδές | Συνδέει χορδές και δίνει το αποτέλεσμα |
x="Guru" y="99" print (x+y) |
* | επαναλαμβάνω | Εκτυπώνει τον χαρακτήρα δύο φορές. |
x="Guru" y="99" print (x*2) |
Μερικά ακόμη παραδείγματα
Μπορείτε να ενημερώσετε Python Συμβολοσειρά αναθέτοντας εκ νέου μια μεταβλητή σε άλλη συμβολοσειρά. Η νέα τιμή μπορεί να σχετίζεται με την προηγούμενη τιμή ή με μια εντελώς διαφορετική συμβολοσειρά μαζί.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Παραγωγή:
Hello Hello Guru99
Σημείωση : – Το Slice:6 ή 0:6 έχει το ίδιο αποτέλεσμα
Python Μέθοδος συμβολοσειράς αντικατάστασης().
Η μέθοδος replace() επιστρέφει ένα αντίγραφο της συμβολοσειράς στην οποία οι τιμές της παλιάς συμβολοσειράς έχουν αντικατασταθεί με τη νέα τιμή.
oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print(newstring)
Παραγωγή:
I love Guru99
Αλλαγή κεφαλαίων και πεζών χορδών
In Python, μπορείτε ακόμη και να αλλάξετε τη συμβολοσειρά σε κεφαλαία ή πεζά.
string="python at guru99" print(string.upper())
Παραγωγή:
PYTHON AT GURU99
Ομοίως, μπορείτε επίσης να κάνετε και για άλλες συναρτήσεις, καθώς και για κεφαλαία
string="python at guru99" print(string.capitalize())
Παραγωγή:
Python at guru99
Μπορείτε επίσης να μετατρέψετε τη συμβολοσειρά σας σε πεζά
string="PYTHON AT GURU99" print(string.lower())
Παραγωγή:
python at guru99
Χρησιμοποιώντας τη συνάρτηση "join" για τη συμβολοσειρά
Η συνάρτηση ένωσης είναι ένας πιο ευέλικτος τρόπος για τη σύνδεση συμβολοσειρών. Με τη λειτουργία join, μπορείτε να προσθέσετε οποιονδήποτε χαρακτήρα στη συμβολοσειρά.
Για παράδειγμα, εάν θέλετε να προσθέσετε μια άνω και κάτω τελεία (:) μετά από κάθε χαρακτήρα στη συμβολοσειρά "Python” μπορείτε να χρησιμοποιήσετε τον παρακάτω κώδικα.
print(":".join("Python"))
Παραγωγή:
P:y:t:h:o:n
Reversing String
Χρησιμοποιώντας τη συνάρτηση reverse, μπορείτε να αντιστρέψετε τη συμβολοσειρά. Για παράδειγμα, εάν έχουμε συμβολοσειρά "12345" και μετά εάν εφαρμόσετε τον κωδικό για την αντίστροφη συνάρτηση όπως φαίνεται παρακάτω.
string="12345" print(''.join(reversed(string)))
Παραγωγή:
54321
Split String
Το split strings είναι μια άλλη συνάρτηση που μπορεί να εφαρμοστεί Python ας δούμε για τη συμβολοσειρά "guru99 καριέρα γκουρού99". Πρώτα εδώ θα χωρίσουμε τη συμβολοσειρά χρησιμοποιώντας την εντολή word.split και θα έχουμε το αποτέλεσμα.
word="guru99 career guru99" print(word.split(' '))
Παραγωγή:
['guru99', 'career', 'guru99']
Για να το καταλάβουμε καλύτερα θα δούμε ένα ακόμη παράδειγμα διαχωρισμού, αντί για κενό (' ') θα το αντικαταστήσουμε με ('r') και θα χωρίσει τη συμβολοσειρά όπου αναφέρεται το 'r' στη συμβολοσειρά
word="guru99 career guru99" print(word.split('r'))
Παραγωγή:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Σημαντική σημείωση:
In Python, Οι χορδές είναι αμετάβλητες.
Σκεφτείτε τον παρακάτω κώδικα
x = "Guru99" x.replace("Guru99","Python") print(x)
Παραγωγή:
Guru99
θα επιστρέψει ακόμα τον Guru99. Αυτό συμβαίνει επειδή x.replace(“Guru99″,”Python”) επιστρέφει ένα αντίγραφο από Χ με αντικαταστάσεις που έγιναν
Θα χρειαστεί να χρησιμοποιήσετε τον παρακάτω κώδικα για να παρατηρήσετε τις αλλαγές
x = "Guru99" x = x.replace("Guru99","Python") print(x)
Παραγωγή:
Python
Οι παραπάνω κωδικοί είναι Python 3 παραδείγματα, Αν θέλετε να τρέξετε μέσα Python 2, λάβετε υπόψη τον ακόλουθο κώδικα.
Python 2 Παράδειγμα
#Accessing Values in Strings var1 = "Guru99!" var2 = "Software Testing" print "var1[0]:",var1[0] print "var2[1:5]:",var2[1:5] #Some more examples x = "Hello World!" print x[:6] print x[0:6] + "Guru99" #Python String replace() Method oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print newstring #Changing upper and lower case strings string="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 string print":".join("Python") #Reversing String string="12345" print''.join(reversed(string)) #Split Strings word="guru99 career guru99" print word.split(' ') word="guru99 career guru99" print word.split('r') x = "Guru99" x.replace("Guru99","Python") print x x = "Guru99" x = x.replace("Guru99","Python") print x
Παραγωγή:
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python έχει εισαγάγει μια συνάρτηση .format που κάνει χρήση του δυσκίνητου %d και ούτω καθεξής για τη μορφοποίηση συμβολοσειρών.
" Μάθε περισσότερα για Python Διαίρεση συμβολοσειράς()
Σύνοψη
Από Python είναι μια αντικειμενοστραφής γλώσσα προγραμματισμού, στην οποία μπορούν να εφαρμοστούν πολλές λειτουργίες Python αντικείμενα. Ένα αξιοσημείωτο χαρακτηριστικό του Python είναι οι δηλώσεις πηγής με εσοχή για να διευκολύνει την ανάγνωση του κώδικα.
- Πρόσβαση στις τιμές μέσω τεμαχισμού – οι αγκύλες χρησιμοποιούνται για τον τεμαχισμό μαζί με το ευρετήριο ή τους δείκτες για τη λήψη μιας υποσυμβολοσειράς.
- Κατά τον τεμαχισμό, εάν το εύρος δηλώνεται [1:5], μπορεί πραγματικά να πάρει την τιμή από το εύρος [1:4]
- Μπορείτε να ενημερώσετε Python Συμβολοσειρά αναθέτοντας εκ νέου μια μεταβλητή σε άλλη συμβολοσειρά
- Η μέθοδος replace() επιστρέφει ένα αντίγραφο της συμβολοσειράς στην οποία η εμφάνιση του παλιού αντικαθίσταται με νέα.
- Σύνταξη για αντικατάσταση μεθόδου: oldstring.replace("τιμή προς αλλαγή", "τιμή προς αντικατάσταση")
- Οι τελεστές συμβολοσειρών όπως [], [ : ], in, Not in, κ.λπ. μπορούν να εφαρμοστούν για τη σύνδεση της συμβολοσειράς, την ανάκτηση ή την εισαγωγή συγκεκριμένων χαρακτήρων στη συμβολοσειρά ή για να ελέγξουν εάν υπάρχει συγκεκριμένος χαρακτήρας στη συμβολοσειρά
- Άλλες λειτουργίες συμβολοσειράς περιλαμβάνουν
- Αλλαγή κεφαλαίων και πεζών
- Συνδέστε τη λειτουργία για να κολλήσετε οποιονδήποτε χαρακτήρα στη συμβολοσειρά
- Revχορδή
- Χωρισμένη χορδή