Πώς να χρησιμοποιήσετε τη μέθοδο Python String Strip

How Use Python String Strip Method



Μερικές φορές απαιτείται να αφαιρέσουμε τον πρώτο ή τον τελευταίο ή και τον πρώτο και τον τελευταίο χαρακτήρα από τη συμβολοσειρά όταν εργαζόμαστε με δεδομένα συμβολοσειράς. Για παράδειγμα, όταν απαιτείται αποθήκευση ή επαλήθευση οποιασδήποτε τιμής κωδικού πρόσβασης, είναι απαραίτητο να αφαιρέσετε το διάστημα από την αρχή και το τέλος του κωδικού πρόσβασης για να λάβετε την ακριβή τιμή κωδικού πρόσβασης. Οι μέθοδοι ltrim (), rtrim () και trim () χρησιμοποιούνται στις περισσότερες γλώσσες προγραμματισμού για να αφαιρέσουν χώρο ή τον συγκεκριμένο χαρακτήρα από την αρχή, το τέλος ή και τις δύο πλευρές. Η παρόμοια εργασία μπορεί να γίνει στην Python χρησιμοποιώντας lstrip (), rstrip () και λωρίδα() μεθόδους. Ο τρόπος με τον οποίο η μέθοδος λωρίδας μπορεί να χρησιμοποιηθεί στην Python με πολλούς τρόπους φαίνεται σε αυτό το σεμινάριο. Σύνταξη:

σειράΤολωρίδα([οστεοφυλάκιο])

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







Παράδειγμα-1: Χρήση μεθόδου λωρίδας για την αφαίρεση χώρου

Το παρακάτω σενάριο δείχνει τη χρήση της μεθόδου λωρίδας χωρίς το όρισμα. Εδώ, ονομάζονται δύο μεταβλητές όνομα χρήστη και Κωδικός πρόσβασης ορίζονται. όνομα χρήστη περιέχει χώρο στην αρχή της τιμής και του Κωδικός πρόσβασης περιέχει χώρο στο τέλος της τιμής. Κατά την πρώτη αν δήλωση, οι τιμές των μεταβλητών συγκρίνονται χωρίς να αφαιρεθεί ο χώρος από τις τιμές και επιστρέφει false. Στη δεύτερη πρόταση if, η μέθοδος strip () χρησιμοποιείται με τις μεταβλητές για να αφαιρέσετε τυχόν κενά έναρξης και λήξης από τις τιμές.



#!/usr/bin/env python3

# Ορίστε δύο τιμές συμβολοσειράς με κενό έναρξης και λήξης
όνομα χρήστη= ' διαχειριστής'
Κωδικός πρόσβασης= 'γεια123'

# Συγκρίνετε τις χορδές χωρίς να αφαιρέσετε χώρο
Τυπώνω('Έξοδος χωρίς μέθοδο ταινίας:')

αν(όνομα χρήστη== 'διαχειριστής' καιΚωδικός πρόσβασης== 'γεια123'):
Τυπώνω(«Επαληθευμένος χρήστης n')
αλλού:
Τυπώνω('Μη πιστοποιημένος χρήστης n')

# Συγκρίνετε τις συμβολοσειρές αφαιρώντας χώρο
Τυπώνω('Έξοδος με μέθοδο ταινίας:')

αν(όνομα χρήστη.λωρίδα() == 'διαχειριστής' καιΚωδικός πρόσβασης.λωρίδα() == 'γεια123'):
Τυπώνω('Επαληθευμένος χρήστης')
αλλού:
Τυπώνω('Μη πιστοποιημένος χρήστης')

Παραγωγή:



Η πρώτη έξοδος είναι « Χωρίς έλεγχο ταυτότητας χρήστη » και η δεύτερη έξοδος είναι « Πιστοποιημένος χρήστης '.





Παράδειγμα-2: Χρήση μεθόδου λωρίδας για την αφαίρεση του συγκεκριμένου χαρακτήρα

Εάν θέλετε να διαγράψετε έναν συγκεκριμένο χαρακτήρα από την τιμή συμβολοσειράς, πρέπει να χρησιμοποιήσετε το προαιρετικό όρισμα της μεθόδου λωρίδας. Το παρακάτω σενάριο δείχνει τη χρήση του προαιρετικού ορίσματος της μεθόδου λωρίδας. Μια τιμή συμβολοσειράς θα ληφθεί ως είσοδος και θα αποθηκευτεί στη μεταβλητή που ονομάζεται χορδή 1 και ένας χαρακτήρας θα ληφθεί ως είσοδος και θα αποθηκευτεί στη μεταβλητή που ονομάζεται char1 Το Επόμενο, char1 χρησιμοποιείται ως όρισμα στη μέθοδο λωρίδας. Εάν η τιμή του char1 υπάρχει μία ή πολλές φορές στο χορδή 1 στην αρχή ή στο τέλος αυτοί οι χαρακτήρες θα αφαιρεθούν και θα αποθηκεύσουν τη νέα τιμή σε άλλη μεταβλητή, newString Το Η αρχική συμβολοσειρά θα παραμείνει αμετάβλητη.



#!/usr/bin/env python3

# Λάβετε δεδομένα συμβολοσειράς ως είσοδο
χορδή 1= εισαγωγή('Εισαγάγετε μια συμβολοσειρά n')
# Λάβετε δεδομένα χαρακτήρων ως είσοδο
char1= εισαγωγή('Εισαγάγετε έναν χαρακτήρα για κατάργηση από τη συμβολοσειρά n')

# Αφαιρέστε τον χαρακτήρα και από τις δύο πλευρές των δεδομένων συμβολοσειράς
newString=χορδή 1.λωρίδα(char1)

# εκτύπωση της αρχικής συμβολοσειράς
Τυπώνω(«Η αρχική συμβολοσειρά είναι: n%μικρό'%string1)
# Εκτυπώστε τη συμβολοσειρά μετά την απογύμνωση
Τυπώνω('Η έξοδος μετά την αφαίρεση του'%c 'από τη συμβολοσειρά είναι: n%μικρό'%(char1,newString))

Παραγωγή:

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

Παράδειγμα-3: Χρήση λωρίδας για την αφαίρεση πολλών χαρακτήρων

Τα δύο προηγούμενα παραδείγματα αφαιρούν χώρο ή συγκεκριμένο χαρακτήρα από δεδομένα συμβολοσειράς. Αλλά μερικές φορές θα χρειαστεί να αφαιρέσετε πολλούς χαρακτήρες από τη συμβολοσειρά. Το παρακάτω σενάριο δείχνει τον τρόπο κατάργησης των πολλαπλών χαρακτήρων και από τις δύο πλευρές μιας τιμής συμβολοσειράς. Το σενάριο θα λάβει μια διεύθυνση URL και πολλούς χαρακτήρες από το χρήστη ως είσοδο και θα αποθηκεύσει στις μεταβλητές, url και charList Το Εδώ, ένας άπειρος βρόχος χρησιμοποιείται για την εκτέλεση του σεναρίου έως ότου ο χρήστης πατήσει, 'y' ή 'Y'. Σε κάθε επανάληψη του βρόχου, θα εκτυπώνεται η αρχική συμβολοσειρά και η νέα συμβολοσειρά μετά την απογύμνωση.

#!/usr/bin/env python3

# Ορίστε έναν άπειρο βρόχο
ενώ(Αληθής):
# Λάβετε μια διεύθυνση url ως είσοδο
url= εισαγωγή('Εισαγάγετε μια διεύθυνση URL n')
# Λάβετε δεδομένα συμβολοσειράς ως είσοδο
charList= εισαγωγή('Εισαγάγετε τους χαρακτήρες για κατάργηση n')
'' 'Αφαιρέστε τον χαρακτήρα και από τις δύο πλευρές των δεδομένων συμβολοσειράς
που ταιριάζει '' '

newString=urlλωρίδα(charList)

# εκτύπωση της αρχικής συμβολοσειράς
Τυπώνω(«Η αρχική συμβολοσειρά είναι: n%μικρό'%url)
# Εκτυπώστε τη συμβολοσειρά μετά την απογύμνωση
Τυπώνω(«Η έξοδος μετά την αφαίρεση των χαρακτήρων n%μικρό'% newString)

# ζητήστε από τον χρήστη να συνεχίσει ή όχι το σενάριο
απάντηση= εισαγωγή('Θέλετε να σταματήσετε (y/n);')
# Τερματισμός του βρόχου εάν η απάντηση είναι 'y' ή 'Y'
αν (απάντηση== 'και' ήαπάντηση== 'ΚΑΙ'):
Διακοπή

Παραγωγή:

Στην έξοδο, ο βρόχος επαναλαμβάνεται δύο φορές. Στην πρώτη επανάληψη, οι πολλαπλοί χαρακτήρες, ‘Http: //’ θα αναζητηθεί και θα αφαιρεθεί και από τις δύο πλευρές της συμβολοσειράς εισόδου, ' http://www.google.com ' Το Επόμενο, ' n ’ πιέζεται ως είσοδος για να συνεχίσει τον βρόχο και να εκτελέσει ξανά το σενάριο. Στη δεύτερη επανάληψη, « www.com Οι χαρακτήρες θα αναζητηθούν και θα αφαιρεθούν από τη συμβολοσειρά εισαγωγής, www.linuxhint.com Το Τώρα, 'και' πιέζεται για τερματισμό του άπειρου βρόχου και έξοδο από το σενάριο.

Συμπέρασμα:

Η χρήση της μεθόδου λωρίδας για την αφαίρεση χώρου, ενός χαρακτήρα και πολλαπλών χαρακτήρων και από τις δύο πλευρές μιας τιμής συμβολοσειράς εμφανίζεται στα παραδείγματα αυτού του σεμιναρίου. Εάν θέλετε να αφαιρέσετε χαρακτήρες από την αρχή της συμβολοσειράς μόνο τότε πρέπει να χρησιμοποιήσετε lstrip () μέθοδο, και εάν θέλετε να αφαιρέσετε χαρακτήρες από το τέλος της συμβολοσειράς μόνο τότε πρέπει να χρησιμοποιήσετε rstrip () μέθοδος. Πώς να χρησιμοποιήσετε τη μέθοδο Strip String Python

Δείτε το βίντεο του συγγραφέα: εδώ