Πώς να αφαιρέσετε χαρακτήρες από μια συμβολοσειρά στην Python

Συγκεντρωμένη αφροαμερικανίδα που κάνει καταιγισμό ιδεών κατά την κωδικοποίηση δεδομένων σε επιτραπέζιο υπολογιστή.

Πίστωση εικόνας: Skynesher/E+/GettyImages

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

Python Strip Function και Συγγενείς

Τα αντικείμενα συμβολοσειράς στην Python έχουν μια μέθοδο "strip" που μπορεί να χρησιμοποιηθεί για την αφαίρεση χαρακτήρων από την αρχή ή το τέλος μιας συμβολοσειράς. Από προεπιλογή, το strip αφαιρεί το κενό διάστημα από κάθε άκρο μιας συμβολοσειράς. Αυτό μπορεί να είναι χρήσιμο εάν διαβάζετε μέσα από ένα αρχείο και θέλετε να αφαιρέσετε τις καταλήξεις γραμμών ή το padding σε μια γραμμή.

Το βίντεο της ημέρας

Εάν θέλετε να αφαιρέσετε άλλους χαρακτήρες, περάστε μια συμβολοσειρά ως όρισμα για να αφαιρέσετε. Κάθε χαρακτήρας στο όρισμα αφαιρείται από την αρχή ή το τέλος της συμβολοσειράς εάν εμφανίζεται εκεί.

Η Python παρέχει επίσης μεθόδους συμβολοσειράς που ονομάζονται "lstrip" και "rstrip". Αυτά λειτουργούν το ίδιο με τα συνηθισμένα λειτουργία strip, εκτός από το ότι αφαιρούν χαρακτήρες μόνο από το αριστερό ή το δεξί άκρο της συμβολοσειράς, αντίστοιχα.

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

Χειρισμός χορδών Python

Υπάρχουν άλλοι τρόποι για να αφαιρέσετε χαρακτήρες από μια συμβολοσειρά Python. Η μέθοδος "αντικατάσταση" επιστρέφει ένα αντίγραφο μιας συμβολοσειράς με μια συγκεκριμένη υποσυμβολοσειρά που έχει αντικατασταθεί με μια δεύτερη παρεχόμενη υποσυμβολοσειρά. Για να αντικαταστήσετε μια υποσυμβολοσειρά με τίποτα, κάντε το δεύτερο όρισμα την κενή συμβολοσειρά.

Για παράδειγμα, το "this is a example".replace('is an', ' ') επιστρέφει τη συμβολοσειρά "αυτό το παράδειγμα".

Για πιο σύνθετο χειρισμό συμβολοσειρών, μπορεί να θέλετε να εξετάσετε την ενσωματωμένη βιβλιοθήκη κανονικών εκφράσεων "re." Η λειτουργία "sub" στη βιβλιοθήκη σας επιτρέπει να εκφράσετε μια υποσυμβολοσειρά που ταιριάζει με μια δεδομένη έκφραση με μια άλλη συμβολοσειρά, συμπεριλαμβανομένων αναφορών στην αρχική συμβολοσειρά ή απλώς στην κενή σειρά.

Μπορείτε να χρησιμοποιήσετε μια παραλλαγή του "sub" που ονομάζεται "subn" που σας λέει επίσης πόσες αντικαταστάσεις έγιναν.

Μελετήστε την τεκμηρίωση της τυπικής έκφρασης της Python για να βεβαιωθείτε ότι κατανοείτε την υπογλώσσα της κανονικής έκφρασης.

Φέτες συμβολοσειρών και υποχορδές

Μπορείτε να εξαγάγετε συγκεκριμένες υποσυμβολοσειρές μιας συμβολοσειράς χρησιμοποιώντας τον τελεστή slice, παρόμοια με μια λίστα Python.

Αυτό σας επιτρέπει να εξαγάγετε τμήματα μιας συμβολοσειράς σε συγκεκριμένες θέσεις. Χρησιμοποιήστε τους τελεστές αγκύλης για φέτες, με τη σύνταξη s[i] για να εξαγάγετε τον χαρακτήρα μιας συμβολοσειράς στη θέση i, s[i: j] για εξαγωγή της υποσυμβολοσειράς από τη θέση i στην j-1 ή s[i: j: βήμα] για εξαγωγή κάθε γράμματος "βήματος" από τη θέση i έως j-1. Οι δείκτες ξεκινούν από το μηδέν, όχι από ένα.

Χρησιμοποιήστε αρνητικούς δείκτες για να κόψετε από τα δεξιά της συμβολοσειράς και όχι από τα αριστερά. Για παράδειγμα, ο s[-1] είναι ο τελευταίος χαρακτήρας στη συμβολοσειρά.