Python Συνάρτηση String strip(): Πώς να τη χρησιμοποιήσω;

⚡ Έξυπνη Σύνοψη

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

  • 🧹 Αφαίρεση κενών χώρων: Η συνάρτηση strip() διαγράφει κενά, στηλοθέτες και νέες γραμμές και από τα δύο άκρα όταν δεν περνάει όρισμα.
  • 🎯 Σετ χαρακτήρα: Ένα όρισμα συμβολοσειράς όπως το strip(“*”) αφαιρεί οποιονδήποτε από αυτούς τους χαρακτήρες, ποτέ μια σταθερή δευτερεύουσα συμβολοσειρά.
  • ⬅️ lstrip(): Η μέθοδος lstrip() περικόπτει τους χαρακτήρες μόνο από την αριστερή πλευρά, ή την αρχή, της συμβολοσειράς.
  • ➡️ rstrip(): Η μέθοδος rstrip() περικόπτει χαρακτήρες μόνο από τη δεξιά πλευρά ή το τέλος της συμβολοσειράς.
  • 🔒 Αμετάβλητο: Η strip() επιστρέφει μια νέα συμβολοσειρά επειδή Python Οι συμβολοσειρές δεν μπορούν να τροποποιηθούν επιτόπου.
  • 🤖 Βοήθεια AI: Οι βοηθοί κωδικοποίησης τεχνητής νοημοσύνης δημιουργούν κώδικα καθαρισμού strip() και ομαλοποιούν κείμενο για μηχανική μάθηση και NLP.

Python Συνάρτηση String strip().

Τι είναι Python λωρίδα();

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

Σύνταξη της μεθόδου strip().

string.strip([characters])

Παράμετροι

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

επιστροφή Αξία

The Python Η μέθοδος string strip() θα επιστρέψει:

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

Παραδείγματα συνάρτησης strip() in Python

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

Παράδειγμα 1: Μέθοδος strip() in Python

str1 = "Welcome to Guru99!"
after_strip = str1.strip()

Παραγωγή:

Welcome to Guru99!

Παράδειγμα 2: strip() σε Μη έγκυρο τύπο δεδομένων

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

Παράδειγμα όταν χρησιμοποιείται σε μια λίστα():

mylist = ["a", "b", "c", "d"]
print(mylist.strip()) 

Τα παραπάνω θα εμφανίσουν ένα σφάλμα:

Traceback (most recent call last):
  File "teststrip.py", line 2, in <module>
    print(mylist.strip())
AttributeError: 'list' object has no attribute 'strip'

Παράδειγμα 3: strip() Χωρίς παράμετρο χαρακτήρα

str1 = "Welcome to Guru99!"
after_strip = str1.strip()
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip()
print(after_strip1)

Παραγωγή:

Welcome to Guru99!
Welcome to Guru99!

Παράδειγμα 4: strip() Μεταβίβαση παραμέτρων χαρακτήρων

str1 = "****Welcome to Guru99!****"
after_strip = str1.strip("*")
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip("99!")
print(after_strip1)
str3 = "Welcome to Guru99!"
after_strip3 = str3.strip("to")
print(after_strip3)

Παραγωγή:

Welcome to Guru99!
Welcome to Guru
Welcome to Guru99!

Python Μέθοδοι lstrip() και rstrip()

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

str1 = "***Guru99***"
print(str1.lstrip("*"))
print(str1.rstrip("*"))

Παραγωγή:

Guru99***
***Guru99

Οι τρεις μέθοδοι διαφέρουν μόνο ως προς την πλευρά που κόβουν. Εφαρμόζεται στην επενδεδυμένη συμβολοσειρά. Guru99", τα αποτελέσματα είναι:

  • λωρίδα() αφαιρεί το κενό διάστημα και από τα δύο άκρα, επιστρέφοντας "Guru99. "
  • lstrip() αφαιρεί το κενό διάστημα μόνο από τα αριστερά, επιστρέφοντας "Guru99 «.
  • rstrip () αφαιρεί το κενό διάστημα μόνο από τα δεξιά, επιστρέφοντας " Guru99 ″.

Γιατί Python χρησιμοποιείται η συνάρτηση strip();

Εδώ είναι οι κύριοι λόγοι για τη χρήση του Python συνάρτηση strip():

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

" Μάθε περισσότερα για Python Μέθοδοι συμβολοσειρών

Συχνές Ερωτήσεις

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

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

Ναι. Χωρίς όρισμα, η συνάρτηση strip() αφαιρεί κάθε αρχικό και τελικό χαρακτήρα κενού διαστήματος, συμπεριλαμβανομένων των κανονικών διαστημάτων, των χαρακτήρων tab και των χαρακτήρων νέας γραμμής. Ο κενός χώρος που βρίσκεται μεταξύ των λέξεων παραμένει ανέπαφος.

Ναι. Η συνάρτηση strip() ταιριάζει ακριβώς με τους χαρακτήρες, επομένως η συνάρτηση strip('W') αφαιρεί ένα κεφαλαίο W αλλά αφήνει ένα πεζό w στη θέση του. Κανονικοποιήστε πρώτα τα πεζά-κεφαλαία με lower() ή upper() όταν χρειάζεστε περικοπή χωρίς διάκριση πεζών-κεφαλαίων.

Όχι. Python δεν έχει μέθοδο trim(). Οι ισοδύναμες λειτουργίες είναι η strip() και για τα δύο άκρα, η lstrip() για την αριστερή πλευρά και η rstrip() για τη δεξιά πλευρά. Οι προγραμματιστές μεταβαίνουν από Java or JavaΤο σενάριο χρησιμοποιεί αυτά αντί για trim().

Οι βοηθοί κωδικοποίησης τεχνητής νοημοσύνης δημιουργούν κώδικα καθαρισμού strip(), lstrip() και rstrip() από εντολές απλής γλώσσας. Σε αγωγούς μηχανικής μάθησης και NLP, το stripping Τα αδέσποτα κενά ομαλοποιούν το ακατέργαστο κείμενο πριν από την μετατροπή σε διακριτικά, βελτιώνοντας την ποιότητα των δεδομένων και την ακρίβεια του μοντέλου.

Ναι. Το GitHub Copilot συμπληρώνει αυτόματα τις κλήσεις strip(), lstrip() και rstrip() από ένα σύντομο σχόλιο που περιγράφει τον στόχο σας. Τα εργαλεία τεχνητής νοημοσύνης προχωρούν ένα βήμα παραπέρα, αναδιαμορφώνοντας μια ολόκληρη διοχέτευση καθαρισμού κειμένου και στη συνέχεια εκτελώντας αυτόματα τις δοκιμές σας.

Συνοψίστε αυτήν την ανάρτηση με: