Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

2.9 Συναρτήσεις String στην Python (1)

Οι συναρτήσεις στα αλφαριθμητικά επιτρέπουν στους προγραμματιστές να εκτελούν διάφορες ενέργειες σε αλφαριθμητικά. Ακολουθούν κάποιες από τις πιο συνηθισμένες συναρτήσεις αλφαριθμητικών στη γλώσσα Python:

Η μέθοδος capitalize() στην Python χρησιμοποιείται για να κάνει capitalize το πρώτο γράμμα ενός string. Δηλαδή, κάνει uppercase το πρώτο γράμμα του string και τα υπόλοιπα γράμματα του string τα κάνει lowercase, αν υπάρχουν.

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
text = "hello world!"
new_text = text.capitalize()
print(new_text)
text = "hello world!" new_text = text.capitalize() print(new_text)
text = "hello world!"
new_text = text.capitalize()
print(new_text)

Αποτέλεσμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Hello world!
Hello world!
Hello world!

Η μέθοδος casefold() χρησιμοποιείται για την απαλοιφή των διακυμάνσεων μεταξύ διαφορετικών πεζών και κεφαλαίων γραμμάτων στη συμβολοσειρά και για τη μετατροπή όλων των γραμμάτων σε πεζά γράμματα. Επιστρέφει μια νέα συμβολοσειρά χωρίς τις διακυμάνσεις πεζών και κεφαλαίων γραμμάτων.

[adinserter block=”2″]

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
string = "PyThON ProGRamMING"
new_string = string.casefold()
print(new_string)
string = "PyThON ProGRamMING" new_string = string.casefold() print(new_string)
string = "PyThON ProGRamMING"
new_string = string.casefold()
print(new_string)

Αποτέλεσμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
python programming
python programming
python programming

Η μέθοδος center() στην Python χρησιμοποιείται για να κάνει κέντρο μια συμβολοσειρά σε μια συγκεκριμένη πλάτος. Προσθέτει κενά (ή άλλους χαρακτήρες) και αριστερά και δεξιά της συμβολοσειράς μέχρι να φτάσει το επιθυμητό πλάτος.

Η σύνταξη είναι η εξής: string.center(width, character)

όπου string είναι η συμβολοσειρά που θέλουμε να κάνουμε κέντρο, width είναι το πλάτος του τελικού string και character είναι ο χαρακτήρας που θέλουμε να προσθέσουμε για να συμπληρώσουμε το κενό στα αριστερά και τα δεξιά της συμβολοσειράς (προαιρετικό).

Αν δεν δοθεί ο χαρακτήρας συμπλήρωσης, το προεπιλεγμένο είναι κενό διάστημα.

Παρακάτω έχουμε ένα παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
text = "Καλημέρα κόσμε"
centered_text = text.center(30)
print(centered_text)
text = "Καλημέρα κόσμε" centered_text = text.center(30) print(centered_text)
text = "Καλημέρα κόσμε"
centered_text = text.center(30)
print(centered_text)

Αυτός ο κώδικας θα εμφανίσει:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Καλημέρα κόσμε
Καλημέρα κόσμε
        Καλημέρα κόσμε         

Παρατηρούμε ότι η συμβολοσειρά “Καλημέρα κόσμε” κέντραριστηκε με ένα πλάτος των 30 χαρακτήρων, με κενά που προστέθηκαν αριστερά και δεξιά.

Η μέθοδος count() χρησιμοποιείται για την αναζήτηση ενός συγκεκριμένου υποστρώματος ή χαρακτήρα σε μια συμβολοσειρά και την επιστροφή του αριθμού εμφανίσεών του.

Εδώ είναι ένα παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
string = "Αυτό είναι ένα παράδειγμα συμβολοσειράς."
count = string.count("α")
print(count) # επιστρέφει: 4
string = "Αυτό είναι ένα παράδειγμα συμβολοσειράς." count = string.count("α") print(count) # επιστρέφει: 4
string = "Αυτό είναι ένα παράδειγμα συμβολοσειράς."
count = string.count("α")
print(count) # επιστρέφει: 4

Στο παραπάνω παράδειγμα, χρησιμοποιούμε την count() για να αναζητήσουμε την παρουσία του χαρακτήρα “α” στη συμβολοσειρά και να επιστρέψουμε τον αριθμό των εμφανίσεων του. Στη συγκεκριμένη περίπτωση, ο χαρακτήρας “α” εμφανίζεται Τέσσερις φορές στη συμβολοσειρά.

[adinserter block=”3″]

Η μέθοδος endswith() σε ένα αλφαριθμητικό επιστρέφει True αν το αλφαριθμητικό τελειώνει με την συγκεκριμένη υποσυμβολοσειρά που δίνεται ως παράμετρος, αλλιώς επιστρέφει False.

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
text = "Καλημέρα κόσμε"
result = text.endswith("κόσμε")
print(result) # Επιστρέφει True
result = text.endswith("καλημέρα")
print(result) # Επιστρέφει False
text = "Καλημέρα κόσμε" result = text.endswith("κόσμε") print(result) # Επιστρέφει True result = text.endswith("καλημέρα") print(result) # Επιστρέφει False
text = "Καλημέρα κόσμε"
result = text.endswith("κόσμε")
print(result)  # Επιστρέφει True
result = text.endswith("καλημέρα")
print(result)  # Επιστρέφει False

Στο παραπάνω παράδειγμα, το αλφαριθμητικό text τελειώνει με την υποσυμβολοσειρά "κόσμε", οπότε η κλήση της μεθόδου endswith("κόσμε") επιστρέφει True. Αντίθετα, αν περάσουμε στη μέθοδο την υποσυμβολοσειρά "καλημέρα", η μέθοδος endswith() επιστρέφει False, γιατί το αλφαριθμητικό δεν τελειώνει με αυτήν την υποσυμβολοσειρά.

Η μέθοδος expandtabs() στην Python χρησιμοποιείται για να αντικαταστήσει τους χαρακτήρες του tab με κενά, καθορίζοντας την απόσταση που θα καλύπτουν τα κενά. Αν δεν δοθεί κάποιο μήκος, θα χρησιμοποιηθεί η προεπιλεγμένη απόσταση των 8 κενών.

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
string = "Hello\tWorld\t!"
print(string.expandtabs()) # εκτυπώνει "Hello World !"
print(string.expandtabs(4)) # εκτυπώνει "Hello World !"
print(string.expandtabs(2)) # εκτυπώνει "Hello World !"
string = "Hello\tWorld\t!" print(string.expandtabs()) # εκτυπώνει "Hello World !" print(string.expandtabs(4)) # εκτυπώνει "Hello World !" print(string.expandtabs(2)) # εκτυπώνει "Hello World !"
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.

Εδώ είναι ένα παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Δημιουργία ενός αλφαριθμητικού
my_string = "Αυτό είναι ένα παράδειγμα"
# Βρείτε τη θέση του χαρακτήρα "είναι" στο αλφαριθμητικό
position = my_string.find("είναι")
# Εκτύπωση της θέσης του χαρακτήρα "είναι"
print(position)
# Δημιουργία ενός αλφαριθμητικού my_string = "Αυτό είναι ένα παράδειγμα" # Βρείτε τη θέση του χαρακτήρα "είναι" στο αλφαριθμητικό position = my_string.find("είναι") # Εκτύπωση της θέσης του χαρακτήρα "είναι" print(position)
# Δημιουργία ενός αλφαριθμητικού
my_string = "Αυτό είναι ένα παράδειγμα"

# Βρείτε τη θέση του χαρακτήρα "είναι" στο αλφαριθμητικό
position = my_string.find("είναι")

# Εκτύπωση της θέσης του χαρακτήρα "είναι"
print(position)

Αυτός ο κώδικας θα εκτυπώσει:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
6
6
6

Σημειώστε ότι η μέθοδος find() επιστρέφει τη θέση του πρώτου χαρακτήρα του υποσυνόλου. Εάν υπάρχουν πολλές εμφανίσεις του υποσυνόλου στο αλφαριθμητικό, η find() θα επιστρέψει τη θέση του πρώτου χαρακτήρα της πρώτης εμφάνισης.

Η μέθοδος format() στην Python χρησιμοποιείται για τη μορφοποίηση συμβολοσειρών. Μπορεί να χρησιμοποιηθεί για τη συνένωση διαφορετικών τύπων δεδομένων σε μια συμβολοσειρά και για τον έλεγχο του τρόπου παρουσίασης τους.

[adinserter block=”4″]

Ένα απλό παράδειγμα είναι η χρήση της μεθόδου format() για να αντικαταστήσει ένα placeholder σε μια συμβολοσειρά με μια τιμή:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
name = "Μαρία"
age = 30
txt = "Το όνομά μου είναι {}, και είμαι {} ετών.".format(name, age)
print(txt)
name = "Μαρία" age = 30 txt = "Το όνομά μου είναι {}, και είμαι {} ετών.".format(name, age) print(txt)
name = "Μαρία"
age = 30
txt = "Το όνομά μου είναι {}, και είμαι {} ετών.".format(name, age)
print(txt)

Αυτό θα εμφανίσει:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Το όνομά μου είναι Μαρία, και είμαι 30 ετών.
Το όνομά μου είναι Μαρία, και είμαι 30 ετών.
Το όνομά μου είναι Μαρία, και είμαι 30 ετών.

Μπορεί επίσης να χρησιμοποιηθεί για τον έλεγχο του τρόπου παρουσίασης δεδομένων σε μια συμβολοσειρά. Για παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
price = 9.99
txt = "Η τιμή είναι {:.2f} ευρώ.".format(price)
print(txt)
price = 9.99 txt = "Η τιμή είναι {:.2f} ευρώ.".format(price) print(txt)
price = 9.99
txt = "Η τιμή είναι {:.2f} ευρώ.".format(price)
print(txt)

Αυτό θα εμφανίσει:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Η τιμή είναι 9.99 ευρώ.
Η τιμή είναι 9.99 ευρώ.
Η τιμή είναι 9.99 ευρώ.

Οι αγκύλες {} αντικαθιστούνται από τις τιμές των μεταβλητών, ενώ με το :.2f καθορίζεται ο αριθμός των δεκαδικών ψηφίων που θα εμφανίζονται.

Η μέθοδος index() στην Python χρησιμοποιείται για να βρει τη θέση ενός συγκεκριμένου υποστρώματος (substring) στο εσωτερικό μιας συμβολοσειράς (string). Αν δεν βρεθεί το υποστρώμα στη συμβολοσειρά, τότε επιστρέφεται μήνυμα λάθους.

Εδώ είναι ένα παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
my_string = "Hello, world!"
print(my_string.index("o")) # Outputs: 4
my_string = "Hello, world!" print(my_string.index("o")) # Outputs: 4
my_string = "Hello, world!"
print(my_string.index("o"))  # Outputs: 4

Στο παραπάνω παράδειγμα, ψάχνουμε για τη θέση του πρώτου χαρακτήρα “o” στη συμβολοσειρά “Hello, world!”. Επειδή ο πρώτος χαρακτήρας “o” βρίσκεται στη θέση 4, το παραπάνω πρόγραμμα επιστρέφει το αποτέλεσμα 4.

[adinserter block=”5″]

Ένα άλλο παράδειγμα με μια συμβολοσειρά που δεν περιέχει το υποστρώμα που αναζητούμε θα έχει ως εξής:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
my_string = "Hello, world!"
print(my_string.index("x")) # Raises an exception: ValueError: substring not found
my_string = "Hello, world!" print(my_string.index("x")) # Raises an exception: ValueError: substring not found
my_string = "Hello, world!"
print(my_string.index("x"))  # Raises an exception: ValueError: substring not found

Στο παραπάνω παράδειγμα, προσπαθούμε να βρούμε τη θέση του υποστρώματος “x” στη συμβολοσειρά “Hello, world!”. Επειδή η συμβολοσειρά δεν περιέχει το υποστρώμα που αναζητούμε, το παραπάνω πρόγραμμα επιστρέφει μήνυμα λάθους.

top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων