Επιστροφή στο blog

Αφαίρεση κενών στην Python

Αφαίρεση κενών στην Python

Python είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου, γενικής χρήσης, με έμφαση στην αναγνωσιμότητα του κώδικα. Υποστηρίζει διάφορα προγραμματιστικά υποδείγματα, για παράδειγμα, δομημένο, αντικειμενοστρεφή και συναρτησιακό προγραμματισμό. Συχνά, η Python περιγράφεται ως “batteries included”, χάρη στην ολοκληρωμένη τυπική βιβλιοθήκη της.

Σε αυτόν τον οδηγό, θα μάθουμε διάφορους τρόπους αφαίρεσης κενών διαστημάτων από μια συμβολοσειρά στην Python.

Προαπαιτούμενα

Για να εκτελέσετε τα βήματα που παρουσιάζονται σε αυτόν τον οδηγό, θα χρειαστείτε τα ακόλουθα στοιχεία:

Βήμα 1 – Δημιουργία ενός Python Script

Για σκοπούς επίδειξης, θα δημιουργήσουμε ένα Python script remove-space.py και θα τοποθετήσουμε όλο τον κώδικά μας εκεί. Στη συνέχεια, θα εκτελέσουμε το script με τη βοήθεια του διερμηνέα Python.

Αρχικά, δημιουργήστε το Python script:

create a file

Ανοίξτε το script σε έναν επεξεργαστή κειμένου:

nano editor

Στη συνέχεια, θα δημιουργήσουμε μια μεταβλητή συμβολοσειράς s και θα της εκχωρήσουμε μια συμβολοσειρά:

create string variable

Αν συμπεριλάβουμε τη print() συνάρτηση, μπορούμε να δούμε πώς ερμηνεύεται η συμβολοσειρά:

include print to the file

Εδώ,

    • Η print() συνάρτηση δέχεται μια συμβολοσειρά ως όρισμα.

    • Η print() συνάρτηση μπορεί να ερμηνεύσει χαρακτήρες backslash (ανάστροφης κάθετου).

Εκτελέστε το script:

run script

Βήμα 2 – Αφαίρεση αρχικών/τελικών κενών διαστημάτων

Με τη βοήθεια της strip() συνάρτησης, μπορούμε να αφαιρέσουμε τους αρχικούς και τελικούς χαρακτήρες μιας συμβολοσειράς.

Ο ακόλουθος κώδικας δείχνει τη χρήση της strip() συνάρτησης στη μεταβλητή s:

Removal of Lead/Tail Spaces

run Removal of Lead/Tail Spaces script

Σημειώστε ότι η strip() συνάρτηση αφαιρεί όλα τα αρχικά και τελικά κενά διαστήματα. Αν θέλετε να αφαιρέσετε μόνο τα αρχικά ή τα τελικά κενά διαστήματα, τότε χρησιμοποιήστε lstrip() ή rstrip() αντίστοιχα:

different ways of using strip

running different ways of using strip script

Βήμα 3 – Αφαίρεση όλων των κενών διαστημάτων

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

Ας δούμε τη replace() συνάρτηση σε δράση. Δείτε τον ακόλουθο κώδικα:

removal of all whitespaces

run removal of whitespaces script

Εδώ,

    • Η πρώτη παράμετρος της replace() περιγράφει ποιο μοτίβο να αναζητηθεί στη δοθείσα συμβολοσειρά.

    • Η δεύτερη παράμετρος της replace() περιγράφει ποιο θα είναι το περιεχόμενο αντικατάστασης.

Βήμα 4 – Αφαίρεση κενών διαστημάτων με χρήση των split() και join()

Σε αυτήν την ενότητα, θα χρησιμοποιήσουμε τις συναρτήσεις split() και join().

    • split(): Παίρνει μια συμβολοσειρά και τη χωρίζει σε μια λίστα. Τα σημεία διαχωρισμού καθορίζονται από έναν οριοθέτη.

    • join(): Παίρνει τη λίστα και την επαναφέρει σε μια ενιαία συμβολοσειρά. Τα μέρη ενώνονται χρησιμοποιώντας ένα μόνο κενό διάστημα (” “).

Ας δούμε αυτές τις συναρτήσεις σε δράση. Ρίξτε μια ματιά στον ακόλουθο κώδικα:

use split and join

run script of split and join

Εδώ,

    • Έχουμε συνδυάσει τη χρήση των split(), join(), και print() σε μία μόνο γραμμή.

    • Το αποτέλεσμα της συνάρτησης split() μεταβιβάζεται ως όρισμα στη συνάρτηση join() συνάρτηση.

    • Το αποτέλεσμα της join() η συνάρτηση μεταβιβάζεται ως όρισμα για τη print() συνάρτηση.

Βήμα 5 – Αφαίρεση κενών διαστημάτων με χρήση της translate()

Στην Python, η translate() συνάρτηση αντικαθιστά καθορισμένους χαρακτήρες με χαρακτήρες που ορίζονται σε ένα λεξικό ή έναν πίνακα αντιστοίχισης.

Σε αυτό το παράδειγμα, πρόκειται να χρησιμοποιήσουμε το string.whitespace λεξικό που περιέχει όλους τους χαρακτήρες κενού διαστήματος.

Ρίξτε μια ματιά στον ακόλουθο κώδικα:

remove whitespace using translate

remove whitespace using translate script

Βήμα 6 – Αφαίρεση κενού διαστήματος με χρήση Regex

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

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

Ρίξτε μια ματιά στον ακόλουθο κώδικα:

use regex to remove whitespaces

run the script to remove whitespaces by using regex

Εδώ,

    • Εισάγουμε το re, ένα εξειδικευμένο πακέτο για την εργασία με κανονικές εκφράσεις.

Τελικές Σκέψεις

Σε αυτόν τον οδηγό, δείξαμε διάφορους τρόπους διαχείρισης των κενών διαστημάτων σε μια συμβολοσειρά με την Python. Στην πορεία, μάθαμε επίσης την απλή χρήση διαφόρων συναρτήσεων όπως split(), join(), replace(), translate(), κ.λπ.

Ενδιαφέρεστε να μάθετε περισσότερα για την Python; Δείτε τους παρακάτω οδηγούς:

 

author

Preslav Dobrev

Συγγραφέας · CloudSigma

Ο Preslav Dobrev είναι Δημιουργικός Σχεδιαστής στην CloudSigma, με εστίαση στη συνεπή επιχειρηματική ταυτότητα μέσω παραδοσιακών και καινοτόμων καναλιών μάρκετινγκ. Διαθέτει την ικανότητα να συνδυάζει το καλλιτεχνικό όραμα με το στρατηγικό μάρκετινγκ για τη δημιουργία εντυπωσιακών αφηγήσεων επωνυμίας.

Σχόλια

Δεν υπάρχουν σχόλια ακόμα. Γράψτε το πρώτο.