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.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() χρησιμοποιείται για να μετατρέψει όλους τους χαρακτήρες μιας συμβολοσειράς σε κεφαλαίους χαρακτήρες. Αξίζει να σημειωθεί ότι η αρχική συμβολοσειρά δεν αλλάζει απευθείας, αλλά επιστρέφεται μια νέα συμβολοσειρά με όλους τους χαρακτήρες σε κεφαλαία γράμματα.

Παράδειγμα:

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

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

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

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

Αποτέλεσμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
HELLO, WORLD!
HELLO, WORLD!
HELLO, WORLD!

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

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Αρχική συμβολοσειρά σε κεφαλαίους χαρακτήρες
text = "HELLO WORLD"
# Εκτύπωση της συμβολοσειράς σε πεζούς χαρακτήρες
print(text.lower())
# Αρχική συμβολοσειρά σε κεφαλαίους χαρακτήρες text = "HELLO WORLD" # Εκτύπωση της συμβολοσειράς σε πεζούς χαρακτήρες print(text.lower())
# Αρχική συμβολοσειρά σε κεφαλαίους χαρακτήρες
text = "HELLO WORLD"  

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

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

Έξοδος:

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

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
text = " Αυτό είναι ένα παράδειγμα "
print(text.strip()) # Αυτό είναι ένα παράδειγμα
text = " Αυτό είναι ένα παράδειγμα " print(text.strip()) # Αυτό είναι ένα παράδειγμα
text = "    Αυτό είναι ένα παράδειγμα    "
print(text.strip())  # Αυτό είναι ένα παράδειγμα

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

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

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

[adinserter block=”3″]

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
string.replace(old_value, new_value, count)
string.replace(old_value, new_value, count)
string.replace(old_value, new_value, count)

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
text = "Καλημέρα κόσμε!" # Αρχικό κείμενο
new_text = text.replace("κόσμε", "καλέ μου φίλε") # Αντικατάσταση της φράσης "κόσμε" με "καλέ μου φίλε"
print(new_text) # Εκτύπωση του νέου κειμένου
text = "Καλημέρα κόσμε!" # Αρχικό κείμενο new_text = text.replace("κόσμε", "καλέ μου φίλε") # Αντικατάσταση της φράσης "κόσμε" με "καλέ μου φίλε" print(new_text) # Εκτύπωση του νέου κειμένου
text = "Καλημέρα κόσμε!"  # Αρχικό κείμενο
new_text = text.replace("κόσμε", "καλέ μου φίλε")  # Αντικατάσταση της φράσης "κόσμε" με "καλέ μου φίλε"
print(new_text)  # Εκτύπωση του νέου κειμένου

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

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

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

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Καλημέρα καλέ μου φίλε!
Καλημέρα καλέ μου φίλε!
Καλημέρα καλέ μου φίλε!

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

[adinserter block=”4″]

Παράδειγμα:

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

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

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

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

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

Αποτέλεσμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
['Αυτό', 'είναι', 'ένα', 'παράδειγμα', 'string', 'που', 'θα', 'χωριστεί.']
['Αυτό', 'είναι', 'ένα', 'παράδειγμα', 'string', 'που', 'θα', 'χωριστεί.']
['Αυτό', 'είναι', 'ένα', 'παράδειγμα', 'string', 'που', 'θα', 'χωριστεί.']

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sentence = "Αυτό είναι ένα παράδειγμα,στο οποίο χρησιμοποιούμε κόμματα για τον διαχωρισμό των υποσυμβολοσειρών"
words = sentence.split(",") # Χωρισμός της φράσης χρησιμοποιώντας το κόμμα ως διαχωριστικό χαρακτήρα
print(words) # Εκτύπωση της λίστας με τις υποσυμβολοσειρές
sentence = "Αυτό είναι ένα παράδειγμα,στο οποίο χρησιμοποιούμε κόμματα για τον διαχωρισμό των υποσυμβολοσειρών" words = sentence.split(",") # Χωρισμός της φράσης χρησιμοποιώντας το κόμμα ως διαχωριστικό χαρακτήρα print(words) # Εκτύπωση της λίστας με τις υποσυμβολοσειρές
sentence = "Αυτό είναι ένα παράδειγμα,στο οποίο χρησιμοποιούμε κόμματα για τον διαχωρισμό των υποσυμβολοσειρών"
words = sentence.split(",")  # Χωρισμός της φράσης χρησιμοποιώντας το κόμμα ως διαχωριστικό χαρακτήρα
print(words)  # Εκτύπωση της λίστας με τις υποσυμβολοσειρές

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

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