Οι συναρτήσεις στα αλφαριθμητικά επιτρέπουν στους προγραμματιστές να εκτελούν διάφορες ενέργειες σε αλφαριθμητικά. Ακολουθούν κάποιες από τις πιο συνηθισμένες συναρτήσεις αλφαριθμητικών στη γλώσσα Python:
Η μέθοδος capitalize()
στην Python χρησιμοποιείται για να κάνει capitalize το πρώτο γράμμα ενός string. Δηλαδή, κάνει uppercase το πρώτο γράμμα του string και τα υπόλοιπα γράμματα του string τα κάνει lowercase, αν υπάρχουν.
Παράδειγμα:
text = "hello world!" new_text = text.capitalize() print(new_text)
Αποτέλεσμα:
Hello world!
Η μέθοδος casefold() χρησιμοποιείται για την απαλοιφή των διακυμάνσεων μεταξύ διαφορετικών πεζών και κεφαλαίων γραμμάτων στη συμβολοσειρά και για τη μετατροπή όλων των γραμμάτων σε πεζά γράμματα. Επιστρέφει μια νέα συμβολοσειρά χωρίς τις διακυμάνσεις πεζών και κεφαλαίων γραμμάτων.
[adinserter block=”2″]
Παράδειγμα:
string = "PyThON ProGRamMING" new_string = string.casefold() print(new_string)
Αποτέλεσμα:
python programming
Η μέθοδος center()
στην Python χρησιμοποιείται για να κάνει κέντρο μια συμβολοσειρά σε μια συγκεκριμένη πλάτος. Προσθέτει κενά (ή άλλους χαρακτήρες) και αριστερά και δεξιά της συμβολοσειράς μέχρι να φτάσει το επιθυμητό πλάτος.
Η σύνταξη είναι η εξής: string.center(width, character)
όπου string
είναι η συμβολοσειρά που θέλουμε να κάνουμε κέντρο, width
είναι το πλάτος του τελικού string και character
είναι ο χαρακτήρας που θέλουμε να προσθέσουμε για να συμπληρώσουμε το κενό στα αριστερά και τα δεξιά της συμβολοσειράς (προαιρετικό).
Αν δεν δοθεί ο χαρακτήρας συμπλήρωσης, το προεπιλεγμένο είναι κενό διάστημα.
Παρακάτω έχουμε ένα παράδειγμα:
text = "Καλημέρα κόσμε" centered_text = text.center(30) print(centered_text)
Αυτός ο κώδικας θα εμφανίσει:
Καλημέρα κόσμε
Παρατηρούμε ότι η συμβολοσειρά “Καλημέρα κόσμε” κέντραριστηκε με ένα πλάτος των 30 χαρακτήρων, με κενά που προστέθηκαν αριστερά και δεξιά.
Η μέθοδος count()
χρησιμοποιείται για την αναζήτηση ενός συγκεκριμένου υποστρώματος ή χαρακτήρα σε μια συμβολοσειρά και την επιστροφή του αριθμού εμφανίσεών του.
Εδώ είναι ένα παράδειγμα:
string = "Αυτό είναι ένα παράδειγμα συμβολοσειράς." count = string.count("α") print(count) # επιστρέφει: 4
Στο παραπάνω παράδειγμα, χρησιμοποιούμε την count()
για να αναζητήσουμε την παρουσία του χαρακτήρα “α” στη συμβολοσειρά και να επιστρέψουμε τον αριθμό των εμφανίσεων του. Στη συγκεκριμένη περίπτωση, ο χαρακτήρας “α” εμφανίζεται Τέσσερις φορές στη συμβολοσειρά.
[adinserter block=”3″]
Η μέθοδος endswith()
σε ένα αλφαριθμητικό επιστρέφει True
αν το αλφαριθμητικό τελειώνει με την συγκεκριμένη υποσυμβολοσειρά που δίνεται ως παράμετρος, αλλιώς επιστρέφει False
.
Παράδειγμα:
text = "Καλημέρα κόσμε" result = text.endswith("κόσμε") print(result) # Επιστρέφει True result = text.endswith("καλημέρα") print(result) # Επιστρέφει False
Στο παραπάνω παράδειγμα, το αλφαριθμητικό text
τελειώνει με την υποσυμβολοσειρά "κόσμε"
, οπότε η κλήση της μεθόδου endswith("κόσμε")
επιστρέφει True
. Αντίθετα, αν περάσουμε στη μέθοδο την υποσυμβολοσειρά "καλημέρα"
, η μέθοδος endswith()
επιστρέφει False
, γιατί το αλφαριθμητικό δεν τελειώνει με αυτήν την υποσυμβολοσειρά.
Η μέθοδος expandtabs()
στην Python χρησιμοποιείται για να αντικαταστήσει τους χαρακτήρες του tab με κενά, καθορίζοντας την απόσταση που θα καλύπτουν τα κενά. Αν δεν δοθεί κάποιο μήκος, θα χρησιμοποιηθεί η προεπιλεγμένη απόσταση των 8 κενών.
Παράδειγμα:
string = "Hello\tWorld\t!" print(string.expandtabs()) # εκτυπώνει "Hello World !" print(string.expandtabs(4)) # εκτυπώνει "Hello World !" print(string.expandtabs(2)) # εκτυπώνει "Hello World !"
Στο παραπάνω παράδειγμα, η αρχική συμβολοσειρά περιέχει δύο χαρακτήρες του tab (\t
) ανάμεσα στις λέξεις. Όταν εφαρμόζουμε τη μέθοδο expandtabs()
, αυτοί οι χαρακτήρες αντικαθίστανται από τον καθορισμένο αριθμό κενών χαρακτήρων, που στα παραπάνω παραδείγματα είναι 8, 4 και 2 αντίστοιχα.
Η μέθοδος find()
χρησιμοποιείται για να αναζητήσετε ένα υποσύνολο στοιχείων σε ένα αλφαριθμητικό και να επιστρέψετε τη θέση του πρώτου χαρακτήρα του υποσυνόλου. Εάν δεν βρει το υποσύνολο στο αλφαριθμητικό, επιστρέφει την τιμή -1.
Εδώ είναι ένα παράδειγμα:
# Δημιουργία ενός αλφαριθμητικού my_string = "Αυτό είναι ένα παράδειγμα" # Βρείτε τη θέση του χαρακτήρα "είναι" στο αλφαριθμητικό position = my_string.find("είναι") # Εκτύπωση της θέσης του χαρακτήρα "είναι" print(position)
Αυτός ο κώδικας θα εκτυπώσει:
6
Σημειώστε ότι η μέθοδος find()
επιστρέφει τη θέση του πρώτου χαρακτήρα του υποσυνόλου. Εάν υπάρχουν πολλές εμφανίσεις του υποσυνόλου στο αλφαριθμητικό, η find()
θα επιστρέψει τη θέση του πρώτου χαρακτήρα της πρώτης εμφάνισης.
Η μέθοδος format()
στην Python χρησιμοποιείται για τη μορφοποίηση συμβολοσειρών. Μπορεί να χρησιμοποιηθεί για τη συνένωση διαφορετικών τύπων δεδομένων σε μια συμβολοσειρά και για τον έλεγχο του τρόπου παρουσίασης τους.
[adinserter block=”4″]
Ένα απλό παράδειγμα είναι η χρήση της μεθόδου format()
για να αντικαταστήσει ένα placeholder σε μια συμβολοσειρά με μια τιμή:
name = "Μαρία" age = 30 txt = "Το όνομά μου είναι {}, και είμαι {} ετών.".format(name, age) print(txt)
Αυτό θα εμφανίσει:
Το όνομά μου είναι Μαρία, και είμαι 30 ετών.
Μπορεί επίσης να χρησιμοποιηθεί για τον έλεγχο του τρόπου παρουσίασης δεδομένων σε μια συμβολοσειρά. Για παράδειγμα:
price = 9.99 txt = "Η τιμή είναι {:.2f} ευρώ.".format(price) print(txt)
Αυτό θα εμφανίσει:
Η τιμή είναι 9.99 ευρώ.
Οι αγκύλες {}
αντικαθιστούνται από τις τιμές των μεταβλητών, ενώ με το :.2f
καθορίζεται ο αριθμός των δεκαδικών ψηφίων που θα εμφανίζονται.
Η μέθοδος index()
στην Python χρησιμοποιείται για να βρει τη θέση ενός συγκεκριμένου υποστρώματος (substring) στο εσωτερικό μιας συμβολοσειράς (string). Αν δεν βρεθεί το υποστρώμα στη συμβολοσειρά, τότε επιστρέφεται μήνυμα λάθους.
Εδώ είναι ένα παράδειγμα:
my_string = "Hello, world!" print(my_string.index("o")) # Outputs: 4
Στο παραπάνω παράδειγμα, ψάχνουμε για τη θέση του πρώτου χαρακτήρα “o” στη συμβολοσειρά “Hello, world!”. Επειδή ο πρώτος χαρακτήρας “o” βρίσκεται στη θέση 4, το παραπάνω πρόγραμμα επιστρέφει το αποτέλεσμα 4.
[adinserter block=”5″]
Ένα άλλο παράδειγμα με μια συμβολοσειρά που δεν περιέχει το υποστρώμα που αναζητούμε θα έχει ως εξής:
my_string = "Hello, world!" print(my_string.index("x")) # Raises an exception: ValueError: substring not found
Στο παραπάνω παράδειγμα, προσπαθούμε να βρούμε τη θέση του υποστρώματος “x” στη συμβολοσειρά “Hello, world!”. Επειδή η συμβολοσειρά δεν περιέχει το υποστρώμα που αναζητούμε, το παραπάνω πρόγραμμα επιστρέφει μήνυμα λάθους.