Sobes.tech
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 ετών."