2.6 Τροποποίηση συμβολοσειρών στην Python

Στην Python, οι συμβολοσειρές είναι αμετάβλητες, που σημαίνει ότι δεν μπορούν να αλλάξουν απευθείας. Για να τροποποιήσετε μια συμβολοσειρά, πρέπει να δημιουργήσετε μια νέα συμβολοσειρά.

Υπάρχουν διάφορες μέθοδοι που μπορούν να χρησιμοποιηθούν για να τροποποιηθεί μια συμβολοσειρά στην Python. Ορισμένες από αυτές περιλαμβάνουν:

  • replace(): Αυτή η μέθοδος αντικαθιστά ένα συγκεκριμένο υποσύνολο της συμβολοσειράς με μια άλλη συμβολοσειρά. Η σύνταξή της είναι η εξής: string.replace(oldvalue, newvalue). Για παράδειγμα, string.replace("Hello", "Hi") θα αντικαταστήσει τη λέξη “Hello” με τη λέξη “Hi” στη συμβολοσειρά.
  • upper(): Αυτή η μέθοδος μετατρέπει όλους τους χαρακτήρες της συμβολοσειράς σε κεφαλαία γράμματα. Η σύνταξή της είναι η εξής: string.upper(). Για παράδειγμα, "Hello".upper() θα επιστρέψει τη συμβολοσειρά “HELLO”.
  • lower(): Αυτή η μέθοδος μετατρέπει όλους τους χαρακτήρες της συμβολοσειράς σε πεζά γράμματα. Η σύνταξή της είναι η εξής: string.lower(). Για παράδειγμα, "Hello".lower() θα επιστρέψει τη συμβολοσειρά “hello”.
  • strip(): Αυτή η μέθοδος αφαιρεί τα κενά (ή άλλους χαρακτήρες) από την αρχή και το τέλος της συμβολοσειράς. Η σύνταξή της είναι η εξής: string.strip(). Για παράδειγμα, " Hello ".strip() θα επιστρέψει τη συμβολοσειρά “Hello” χωρίς τα κενά στην αρχή και το τέλος.

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

[adinserter block=”2″]

Στην Python, η μέθοδος upper() χρησιμοποιείται για να μετατρέψει όλους τους χαρακτήρες μιας συμβολοσειράς σε κεφαλαίους χαρακτήρες. Αξίζει να σημειωθεί ότι η αρχική συμβολοσειρά δεν αλλάζει απευθείας, αλλά επιστρέφεται μια νέα συμβολοσειρά με όλους τους χαρακτήρες σε κεφαλαία γράμματα.

Παράδειγμα:

# Αρχική συμβολοσειρά
my_string = "Hello, World!"  

# Εφαρμογή της μεθόδου upper() για να μετατραπούν όλοι οι χαρακτήρες σε κεφαλαία και εκτύπωση της νέας συμβολοσειράς
print(my_string.upper())  

Σε αυτό το παράδειγμα, η μεταβλητή my_string περιέχει τη συμβολοσειρά “Hello, World!”. Με τη χρήση της μεθόδου .upper(), καλούμε τη συνάρτηση upper() στην my_string, η οποία επιστρέφει μια νέα συμβολοσειρά με όλους τους χαρακτήρες μετατραπείς σε κεφαλαία γράμματα.

Η print() χρησιμοποιείται για να εκτυπώσει τη νέα συμβολοσειρά στην οθόνη. Έτσι, η έξοδος του παραπάνω κώδικα θα είναι: “HELLO, WORLD!”

Αποτέλεσμα:

HELLO, WORLD!

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

Παράδειγμα:

# Αρχική συμβολοσειρά σε κεφαλαίους χαρακτήρες
text = "HELLO WORLD"  

# Εκτύπωση της συμβολοσειράς σε πεζούς χαρακτήρες
print(text.lower()) 

Το παραπάνω κομμάτι κώδικα θα εκτυπώσει τη συμβολοσειρά “HELLO WORLD” σε πεζούς χαρακτήρες. Η μέθοδος lower() καλείται στη συμβολοσειρά text και επιστρέφει μια νέα συμβολοσειρά με όλους τους χαρακτήρες να έχουν μετατραπεί σε πεζούς χαρακτήρες. Έτσι, το αποτέλεσμα που θα εμφανιστεί είναι “hello world”.

Έξοδος:

hello world

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

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

text = "    Αυτό είναι ένα παράδειγμα    "
print(text.strip())  # Αυτό είναι ένα παράδειγμα

Στη γραμμή text = " Αυτό είναι ένα παράδειγμα ", δημιουργείται μια μεταβλητή text και αποθηκεύεται ένα κείμενο με κενά στην αρχή και στο τέλος του.

Στη γραμμή print(text.strip()), καλείται η μέθοδος strip() στην μεταβλητή text και εκτυπώνεται το αποτέλεσμα. Η μέθοδος strip() αφαιρεί τα κενά από την αρχή και το τέλος του κειμένου, επιστρέφοντας το ανανεωμένο κείμενο.

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

[adinserter block=”3″]

Η μέθοδος replace() χρησιμοποιείται για την αντικατάσταση μιας συγκεκριμένης υποσυμβολοσειράς με μια άλλη υποσυμβολοσειρά σε ένα κείμενο.

Η σύνταξη της μεθόδου είναι η εξής:

string.replace(old_value, new_value, count)

όπου string είναι η αρχική υποσυμβολοσειρά, old_value είναι η υποσυμβολοσειρά που θέλουμε να αντικαταστήσουμε, new_value είναι η υποσυμβολοσειρά με την οποία θέλουμε να την αντικαταστήσουμε και το count είναι προαιρετικό και αναφέρεται στον αριθμό των εμφανίσεων που θέλουμε να αντικαταστήσουμε. Αν δεν δοθεί τιμή στο count, τότε θα αντικατασταθούν όλες οι εμφανίσεις της old_value.

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

text = "Καλημέρα κόσμε!"  # Αρχικό κείμενο
new_text = text.replace("κόσμε", "καλέ μου φίλε")  # Αντικατάσταση της φράσης "κόσμε" με "καλέ μου φίλε"
print(new_text)  # Εκτύπωση του νέου κειμένου

Ο κώδικας που δίνεται παραπάνω αντικαθιστά τη φράση “κόσμε” με τη φράση “καλέ μου φίλε” στο κείμενο “Καλημέρα κόσμε!” και εκτυπώνει το νέο κείμενο.

Η γραμμή text = "Καλημέρα κόσμε!" δημιουργεί μια μεταβλητή text και την αρχικοποιεί με την φράση “Καλημέρα κόσμε!”.

Στη γραμμή new_text = text.replace("κόσμε", "καλέ μου φίλε"), καλείται η μέθοδος replace() στη μεταβλητή text για να αντικατασταθεί η υποσυμβολοσειρά “κόσμε” με την υποσυμβολοσειρά “καλέ μου φίλε”. Το αποτέλεσμα αποθηκεύεται στη μεταβλητή new_text.

Τέλος, η γραμμή print(new_text) εκτυπώνει την τροποποιημένη φράση. Το αναμενόμενο αποτέλεσμα είναι “Καλημέρα καλέ μου φίλε!”.

Το αποτέλεσμα είναι:

Καλημέρα καλέ μου φίλε!

Στην Python, η μέθοδος split() μπορεί να χρησιμοποιηθεί για να διαχωρίσει ένα string σε μια λίστα από υποσυμβολοσειρές (substrings), βάσει ενός διαχωριστικού χαρακτήρα που καθορίζουμε.

[adinserter block=”4″]

Παράδειγμα:

sentence = "Αυτό είναι ένα παράδειγμα string που θα χωριστεί."  # Η αρχική φράση
words = sentence.split()  # Χωρισμός της φράσης σε λέξεις
print(words)  # Εκτύπωση της λίστας με τις λέξεις

Ο κώδικας που δίνεται παραπάνω χωρίζει τη φράση “Αυτό είναι ένα παράδειγμα string που θα χωριστεί.” σε λέξεις και εκτυπώνει τη λίστα των λέξεων.

Η γραμμή sentence = "Αυτό είναι ένα παράδειγμα string που θα χωριστεί." δημιουργεί μια μεταβλητή sentence και την αρχικοποιεί με τη φράση που πρέπει να χωριστεί.

Στη γραμμή words = sentence.split(), καλείται η μέθοδος split() στη μεταβλητή sentence χωρίς να δοθεί χαρακτήρας διαχωρισμού. Αυτό έχει ως αποτέλεσμα να χωριστεί η φράση σε λέξεις χρησιμοποιώντας τα κενά ως διαχωριστικούς χαρακτήρες. Το αποτέλεσμα αποθηκεύεται στη μεταβλητή words.

Τέλος, η γραμμή print(words) εκτυπώνει τη λίστα words, η οποία περιέχει τις λέξεις της αρχικής φράσης.

Αποτέλεσμα:

['Αυτό', 'είναι', 'ένα', 'παράδειγμα', 'string', 'που', 'θα', 'χωριστεί.']

Ναι, μπορούμε να ορίσουμε το διαχωριστικό χαρακτήρα μεταξύ των υποσυμβολοσειρών όταν χρησιμοποιούμε τη μέθοδο split() στην Python. Ας δούμε ένα παράδειγμα:

sentence = "Αυτό είναι ένα παράδειγμα,στο οποίο χρησιμοποιούμε κόμματα για τον διαχωρισμό των υποσυμβολοσειρών"
words = sentence.split(",")  # Χωρισμός της φράσης χρησιμοποιώντας το κόμμα ως διαχωριστικό χαρακτήρα
print(words)  # Εκτύπωση της λίστας με τις υποσυμβολοσειρές

Σε αυτό το παράδειγμα, η γραμμή words = sentence.split(",") χρησιμοποιεί το κόμμα "," ως διαχωριστικό χαρακτήρα. Αυτό έχει ως αποτέλεσμα τη διαίρεση της αρχικής φράσης sentence σε υποσυμβολοσειρές, με το κόμμα να λειτουργεί ως σημείο χωρισμού. Το αποτέλεσμα αποθηκεύεται στη μεταβλητή words, και μετά εκτυπώνεται η λίστα με τις υποσυμβολοσειρές.

7 Ιουνίου, 2023
top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων