Τα strings είναι τύπος ακολουθίας που αποτελείται από χαρακτήρες.
- Η συνάρτηση len() δέχεται μία ακολουθία ως όρισμα και επιστρέφει το μήκος της ακολουθίας, που είναι ο αριθμός των στοιχείων που αυτή περιέχει.
- Με τη χρήση του τελεστή in μπορούμε να ελέγξουμε αν ένα στοιχείο ανήκει ή όχι σε μία ακολουθία.
ΕΥΡΕΤΗΡΙΑΣΗ (INDEXING)
- Με τη χρήση του βρόχου for, μπορούμε να επεξεργαστούμε ακολουθιακά τα στοιχεία ενός string, ένα χαρακτήρα τη φορά. Αυτό ονομάζεται σειριακή προσπέλαση.
- Μία άλλη αποδοτικότερη μέθοδος επεξεργασίας των στοιχείων μιας ακολουθίας είναι η τυχαία προσπέλαση με την οποία χρησιμοποιούμε άμεσα όποιο στοιχείο της ακολουθίας θέλουμε.
- Με την τεχνική αυτή που ονομάζεται ευρετηρίαση (indexing) προσδιορίζουμε τον αριθμό της θέσης (index) κάθε στοιχείου που θέλουμε να προσπελάσουμε.
Το string "python" είναι μία ακολουθία όπου κάθε χαρακτήρας βρίσκεται σε αριθμημένη θέση. Το γράμμα "p" είναι στη θέση 0, το γράμμα "y είναι στη θέση 1 κοκ.
Για την προσπέλαση κάθε στοιχείου ενός string, γράφουμε το όνομα της μεταβλητής ακολουθούμενο από ένα ζεύγος αγκυλών [ ] μέσα στις οποίες προσδιορίζουμε τη θέση του στοιχείου ως ένα ακέραιο αριθμό.
Το string "python" έχει 6 χαρακτήρες. Ωστόσο, σε αυτό το string δεν υπάρχει θέση 6 γιατί ο υπολογιστής ξεκινάει το μέτρημα από το 0.
ΑΡΝΗΤΙΚΟΙ ΑΡΙΘΜΟΙ ΘΕΣΗΣ
- Επιτρέπεται να προσπελάσουμε τους χαρακτήρες μίας ακολουθίας χρησιμοποιώντας αρνητικούς αριθμούς θέσεων ξεκινώντας την αρίθμηση από το τέλος.
ΜΕΤΑΒΛΗΤΟΤΗΤΑ STRINGS
- Υπάρχουν δύο τύποι ακολουθιών: οι μεταβαλλόμενες (mutable) που επιτρέπεται να μεταβάλλουν τα στοιχεία τους και οι αμετάβλητες (immutable) που δεν επιτρέπεται να μεταβάλλονται.
- Τα strings είναι αμετάβλητες ακολουθίες, πράγμα που σημαίνει ότι δεν μπορούμε να μεταβάλλουμε τις τιμές τους.
ΣΤΑΘΕΡΕΣ (CONSTANTS)
- Οι μεταβλητές που αναφέρονται σε τιμές που δεν επιτρέπεται να αλλάξουν ονομάζονται σταθερές.
- Οι σταθερές επιτρέπουν να χρησιμοποιήσουμε την ίδια τιμή σε διάφορα σημεία του προγράμματος. Τα ονόματα των σταθερών γράφονται κατά σύμβαση με κεφαλαία.
- Οι σταθερές είναι χρήσιμες στον προγραμματισμό γιατί:
- Κάνουν το πρόγραμμα πιο κατανοητό
- Περιορίζουν τα ορθογραφικά λάθη
Το πρόγραμμα δέχεται ένα μήνυμα ως string και δημιουργεί ένα νέο string βάσει του αρχικού μηνύματος παραλείποντας τα φωνήεντα. Για αυτό, χρησιμοποιεί μία σταθερά με όνομα VOWELS που περιέχει το string "aeiou".
ΤΕΜΑΧΙΣΜΟΣ STRINGS
- Η ευρετηρίαση (indexing) είναι μία χρήσιμη τεχνική, αλλά δεν είναι πρακτική όταν πρέπει να επεξεργαστούμε ένα-ένα τα στοιχεία μιας ακολουθίας.
- Πιο αποδοτική μέθοδος είναι ο τεμαχισμός (slicing) με τον οποίο ορίζουμε τμήματα συνεχόμενων χαρακτήρων αντί για συγκεκριμένους χαρακτήρες.
- Τα τμήματα αυτά ονομάζονται φέτες (slices).
- Ο τεμαχισμός είναι παρόμοιος σαν μέθοδος με την ευρετηρίαση, μονό αντί της χρήσης ενός αριθμού θέσης, γράφουμε εντός ενός ζεύγους αγκυλών [ ] τους αριθμούς της αρχικής και της τελικής θέσης που οριοθετούν τη φέτα χωρίζοντας τους με άνω-κάτω τελεία :
ΠΙΘΑΝΟ ΛΑΘΟΣ
- Αν δημιουργήσουμε μια λάθος φέτα, που η αρχική θέση είναι μεγαλύτερη της τελικής όπως word[2:1], η Python θα επιστρέψει ως απάντηση μια κενή ακολουθία στοιχείων.
ΣΥΝΤΟΜΕΥΣΕΙΣ ΤΕΜΑΧΙΣΜΟΥ
- Αν παραλείψουμε την αρχική τιμή θέσης, υπονοούμε ότι αυτή είναι το πρώτο στοιχείο της ακολουθίας.
- Αν παραλείψουμε την τελική τιμή θέσης, υπονοούμε ότι αυτή είναι το τελευταίο στοιχείο της ακολουθίας.
- Αν παραλείψουμε και τις δύο θέσεις, παίρνουμε ως αποτέλεσμα ολόκληρη την ακολουθία.
Μακρής Ηλίας Π.Ε. Πληροφορικής









