Junior
Ποια μέθοδοι υπάρχουν για την εργασία με συμβολοσειρές στη γλώσσα προγραμματισμού σας;
sobes.tech AI
Απάντηση από AI
Στην Python, υπάρχουν πολλά ενσωματωμένα μέσα μεθόδους για εργασία με συμβολοσειρές. Ακολουθούν οι βασικές:
-
Αλλαγή πεζών/κεφαλαίων:
lower(): Μετατρέπει όλους τους χαρακτήρες σε πεζά.upper(): Μετατρέπει όλους τους χαρακτήρες σε κεφαλαία.capitalize(): Μετατρέπει τον πρώτο χαρακτήρα σε κεφαλαίο και τους υπόλοιπους σε πεζά.title(): Κάνει τον πρώτο χαρακτήρα κάθε λέξης κεφαλαίο.swapcase(): Αλλάζει το πεζό σε κεφαλαίο και το κεφαλαίο σε πεζό.
-
Αναζήτηση και αντικατάσταση:
find(substring[, start[, end]]): Βρίσκει την πρώτη εμφάνιση του υπο-συμβολοσειράς και επιστρέφει τη θέση της. Αν δεν βρεθεί, επιστρέφει -1.index(substring[, start[, end]]): Όπως τοfind(), αλλά αν δεν βρεθεί, ρίχνει εξαίρεσηValueError.rfind(substring[, start[, end]]): Βρίσκει την τελευταία εμφάνιση.rindex(substring[, start[, end]]): Όπως τοrfind(), αλλά ρίχνειValueErrorαν δεν βρεθεί.count(substring[, start[, end]]): Μετρά τις εμφανίσεις.replace(old, new[, count]): Αντικαθιστά τις εμφανίσεις.
-
Διαίρεση και ένωση:
split(sep=None, maxsplit=-1): Χωρίζει σε λίστα.splitlines([keepends]): Χωρίζει σε γραμμές.join(iterable): Ενώνει σε μια συμβολοσειρά.
-
Έλεγχος περιεχομένου:
startswith(prefix[, start[, end]]): Ελέγχει αν ξεκινά με το πρόθεμα.endswith(suffix[, start[, end]]): Ελέγχει αν τελειώνει με το επίθημα.isalnum(): Αν περιέχει μόνο γράμματα και αριθμούς.isalpha(): Αν περιέχει μόνο γράμματα.isdigit(): Αν περιέχει μόνο ψηφία.isspace(): Αν περιέχει μόνο κενά.islower(): Αν όλα τα γράμματα είναι πεζά.isupper(): Αν όλα τα γράμματα είναι κεφαλαία.istitle(): Αν είναι σε μορφή τίτλου.
-
Αφαίρεση κενών:
strip([chars]): Αφαιρεί κενά ή συγκεκριμένους χαρακτήρες από τις άκρες.lstrip([chars]): Από την αρχή.rstrip([chars]): Από το τέλος.
-
Μορφοποίηση:
format(*args, **kwargs): Μορφοποιεί τη συμβολοσειρά.- f-strings: Επιτρέπει την άμεση εισαγωγή μεταβλητών και εκφράσεων.
Παράδειγμα:
s = " Hello, World! "
print(s.strip()) # Αποτέλεσμα: "Hello, World!"
print(s.lower()) # Αποτέλεσμα: " hello, world! "
print(s.replace("World", "Python")) # Αποτέλεσμα: " Hello, Python! "
words = ["Γειά", "κόσμε"]
print(" ".join(words)) # Αποτέλεσμα: "Γειά κόσμε"
name = "Alice"
ηλικία = 30
print(f"Με λένε {name}, και είμαι {ηλικία} ετών.") # Αποτέλεσμα: "Με λένε Alice, και είμαι 30 ετών."