ΕΙΣΑΓΩΓΗ
Καλώς ήρθατε στο 4ο μάθημα! Μέχρι τώρα έχουμε μάθει πώς να αποθηκεύουμε αριθμούς και απλά μηνύματα.
Όμως, η πραγματική επικοινωνία με τον χρήστη γίνεται μέσω κειμένου. Είτε φτιάχνετε ένα chatbot, είτε ένα e-shop, είτε μια εφαρμογή ανάλυσης δεδομένων, το 90% της δουλειάς σας θα είναι η διαχείριση κειμένου.
Στην Python, το κείμενο ονομάζεται String (Συμβολοσειρά). Σήμερα θα μάθουμε πώς να το "δαμάσουμε".
ΤΙ ΕΙΝΑΙ ΤΕΛΙΚΑ ΕΝΑ STRING
Υπάρχει μια σημαντική λεπτομέρεια στην Python: Τα Strings είναι αμετάβλητα (immutable).
Τι σημαίνει αυτό; Ότι μόλις δημιουργήσετε ένα String, δεν μπορείτε να αλλάξετε τα περιεχόμενά του. Αν προσπαθήσετε να το αλλάξετε (π.χ. να διορθώσετε ένα ορθογραφικό), η Python δεν πειράζει το αρχικό String. Αντ' αυτού, δημιουργεί ένα ολοκαίνουργιο String με τη διόρθωση και πετάει το παλιό.
ΟΙ ΤΡΟΠΟΙ ΟΡΙΣΜΟΥ
Μπορούμε να χρησιμοποιήσουμε είτε ' ' είτε " ". Γιατί;
Σκεφτείτε ότι θέλετε να τυπώσετε ένα μήνυμα που περιέχει απόστροφο ή κάποιο quote.
""" """.Βασικές Λειτουργίες Strings
+.Πόσο μεγάλο είναι το String; (Length)
len() μας επιστρέφει το μήκος του κειμένου. Πολύ χρήσιμο αν θέλετε π.χ. να ελέγξετε αν ένας κωδικός πρόσβασης είναι αρκετά μεγάλος.Ο πρώτος αριθμός δηλώνει το index από το οποίο θα αρχίζουμε να διαβάζουμε το string, ενώ ο δεύτερος αριθμός δηλώνει σε ποιο index θα σταματήσουμε. Τον χαρακτήρα στο index στο οποίο σταματάμε δεν το λαμβάνουμε υπόψη στο τελικό αποτέλεσμα. Άρα η εξήγηση στο παραπάνω παράδειγμα είναι: ξεκίνησε να διαβάζεις από το index 0 και σταμάτησε στο index 3 χωρίς όμως να διαβάσεις το στοιχείο στο index 3.
Υπάρχει και μια τρίτη παράμετρος που είναι το step και δηλώνει ανά πόσους χαρακτήρες θα διαβάζουμε. Εάν δεν το δηλώσουμε, όπως κάναμε στο προηγούμενο παράδειγμα, τότε εξ ορισμού διαβάζονται όλοι οι χαρακτήρες από την αρχή μέχρι το index που έχει δηλωθεί γιατί η αύξηση του index αριθμού γίνεται κατά έναν αριθμό. Αν, για παράδειγμα, δηλώσουμε τον αριθμό 2 για step, τότε θα διαβάζονται οι χαρακτήρες που αντιστοιχούν ανά δύο index αριθμούς.
app.py
Ο πιο εύκολος τρόπος να εισάγουμε μια μεταβλητή μέσα σε ένα
string είναι
να χρησιμοποιήσουμε f strings. Ο
τρόπος αυτός είναι πιο εύκολος από ότι η τεχνική του concatenation που
πρέπει να προσθέτουμε το + σύμβολο μετά από κάθε όρο.
app.py
Output
Ορίζουμε το μεταβλητό μέρος του string με brackets ( { } ) και προσθέτουμε
στην αρχή του string το
γράμμα f. Μέσα
στα brackets { } γράφουμε
το όνομα της μεταβλητής που περιέχει την τιμή. Είναι πολύ απλό από ότι βλέπετε
και εσείς.
Αυτός είναι ο μοντέρνος τρόπος που μας προσφέρει η Python από την έκδοση 3.6
και μετά. Υπάρχει όμως και ο παλαιός κλασικός τρόπος που ακόμα μπορούμε να
χρησιμοποιήσουμε και έχει τις ρίζες του στην C γλώσσα.
app.py
Output
Εκεί όπου εισάγουμε την μεταβλητή γράφουμε το %s. Το γράμμα s μετά το σύμβολο %
ενημερώνει την Python ότι
θα δηλώσουμε ένα string. Εάν
αντί για string είχαμε
έναν αριθμό τότε θα γράφαμε %d. Στο τέλος της δήλωσης γράφουμε το %
με το όνομα της μεταβλητής. Στην τελευταία γραμμή του παραδείγματος
έχουμε εισαγωγή πολλαπλών μεταβλητών και λόγω κανόνα που απαιτεί η Python πρέπει να τις βάλουμε
μέσα σε παρένθεση.
Πότε τα Strings δεν είναι ίσα;
"admin" είναι διαφορετικό από το "Admin".app.py
Η Λύση: Πριν συγκρίνετε, μετατρέψτε τα πάντα σε μικρά με την .lower().Το title( ) είναι ένα function που
μετατρέπει το πρώτο γράμμα από κάθε λέξη σε κεφαλαίο.
app.py
Output
Find( ) Function
Με την find( ) function μπορούμε
να ψάξουμε για έναν ή περισσότερους χαρακτήρες σε ένα string. Το αποτέλεσμα
είναι ένας αριθμός ο οποίος αντιπροσωπεύει το index από τον οποίο αρχίζει ο χαρακτήρας ή
η λέξη την οποία ψάχνουμε μέσα σε ένα string.
app.py
Output
Strip( ) Function
Με την strip( ) function μπορούμε
να αφαιρέσουμε τα κενά από την αρχή και το τέλος ενός string.
app.py
Output
ΣΥΜΒΟΥΛΗ
Νομίζω, πριν κλείσουμε το σημερινό δωρεάν μάθημα Python, ότι θα ήταν
χρήσιμο να αναφερθούμε στο πως μπορείτε να βρείτε από μόνοι σας όλες αυτές τις μεθόδους
και ακόμα περισσότερες που δεν έχουμε αναφέρει στην ενότητα μας. Αυτό που έχετε
να κάνετε είναι να γράψετε το όνομα της μεταβλητής που περιέχει μια string τιμή και να
γράψετε την τελεία ( . ). Αμέσως θα εμφανιστεί μια λίστα με όλα τα functions που
μπορείτε να εφαρμόσετε στο συγκεκριμένο string. Αν η λίστα δεν εμφανιστεί μπορείτε να
πατήσετε Ctrl + Space Bar για να την εμφανίσετε.
Επίσης για κάθε ένα από τα functions υπάρχει μια γρήγορη επεξήγηση της λειτουργίας τους όπως και για τις παραμέτρους που πρέπει να χρησιμοποιήσουμε για να εκτελεστούν σωστά.
❤️ Στήριξη του Ground of Code
Αν αυτό το μάθημα σας φάνηκε χρήσιμο, μην ξεχάσετε να κάνετε ένα μικρό donation. Η υποστήριξή σας μας επιτρέπει να κρατάμε τα μαθήματα δωρεάν και να δημιουργούμε νέο υλικό συνεχώς!



0 Comments
What do you think about Ground of Code?