Python Σειρά χαρακτήρων split(): Λίστα, Ανά χαρακτήρα, Οριοθέτης

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

Python Η string split() είναι μια ενσωματωμένη μέθοδος που διασπά μια συμβολοσειρά σε μια λίστα υποσυμβολοσειρών χρησιμοποιώντας ένα διαχωριστικό. Επιστρέφει τα κομμάτια ως στοιχεία λίστας και δέχεται ένα προαιρετικό όριο maxsplit.

  • 🔪 Διαχωριστής: Η split() διαιρεί τη συμβολοσειρά σε κάθε διαχωριστή. Χωρίς κανέναν, διαιρεί σε κενό χώρο.
  • 🔢 Maxsplit: Το προαιρετικό όρισμα maxsplit περιορίζει τον αριθμό των διασπάσεων στο maxsplit συν ένα.
  • 📋 Τιμή επιστροφής: Η split() επιστρέφει μια λίστα από υποσυμβολοσειρές, εύκολη στην επανάληψη ή την καταλογογράφηση.
  • ↔️ rsplit(): Η μέθοδος rsplit() διαχωρίζει από τα δεξιά, αλλάζοντας τα αποτελέσματα μόνο με το maxsplit.
  • 🔗 Συμμετοχή(): Η μέθοδος str.join() είναι το αντίστροφο της split(), επανασυνδέοντας μια λίστα σε μία συμβολοσειρά.
  • 🤖 Βοήθεια AI: Οι βοηθοί τεχνητής νοημοσύνης δημιουργούν κλήσεις split() και ενεργοποιούν το tokenization σε αγωγούς NLP και ML.

Python Διαίρεση συμβολοσειράς()

Τι είναι το Split in Python?

Η συνάρτηση split() βοηθάει στο χειραγώγηση χορδών in PythonΣας επιτρέπει να διαιρέσετε μια συμβολοσειρά σε διαφορετικές υποσυμβολοσειρές. Επιστρέφει μια λίστα λέξεων που υπάρχουν σε μια γραμμή ή μια συμβολοσειρά και διαχωρίζονται από μια συμβολοσειρά οριοθέτη.

Γιατί να χρησιμοποιήσετε τη συνάρτηση split() στο Python?

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

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

Σύνταξη της συνάρτησης split() στο Python

Η συνάρτηση split() στο Python παρέχει μια λίστα λέξεων σε κάθε γραμμή ή συμβολοσειρά. Τέτοιες συμβολοσειρές διαχωρίζονται πάντα από μια συμβολοσειρά οριοθέτη. Παρέχει μία ή περισσότερες υποσυμβολοσειρές από τις κύριες συμβολοσειρές. Η σύνταξη της split() αποτελείται από μια συνάρτηση με δύο παραμέτρους που ονομάζονται separator και max με μια τιμή επιστροφής.

Η σύνταξη της συνάρτησης split() παρέχεται παρακάτω:

Σύνταξη:

string. split (separator, max)

Οι ακόλουθες παράμετροι της συνάρτησης περιγράφονται ως εξής:

  • Διαχωριστής: Ένας διαχωριστής ορίζεται για τον προσδιορισμό του οριοθέτη. Με τη χρήση ενός διαχωριστή, η συνάρτηση split() διαιρεί την κύρια συμβολοσειρά σε πολλαπλές υποσυμβολοσειρές.
  • Παράμετρος Maxsplit: Αυτός είναι ένας αριθμός που μεταβιβάζεται στη συνάρτηση για να διαιρέσει τη συμβολοσειρά στον μέγιστο αριθμό εμφανίσεων.
  • ΕΠΙΣΤΡΟΦΗ: Η συνάρτηση split() επιστρέφει τη λίστα των συμβολοσειρών μετά το σπάσιμο ή τον διαχωρισμό της κύριας συμβολοσειράς.

Πώς να χωρίσετε μια συμβολοσειρά που περιλαμβάνει έναν οριοθέτη;

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

Ας εξετάσουμε τα παρακάτω Python παράδειγμα για τη χρήση της συνάρτησης split() με τη χρήση ενός οριοθέτη.

Python code:

Python code:

text = "Hello World Guru99"
# splits at space
print(text.split())
text = "Hello,World, Guru99"
# splits at ','
print(text.split(", "))
text = "Hello,World:, Guru99"
# Splits at ':'
print(text.split(":"))

Παραγωγή:

['Hello', 'World', 'Guru99']
['Hello,World', 'Guru99']
['Hello,World', ', Guru99']

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

Πώς να χωρίσετε μια συμβολοσειρά στην εμφάνιση οποιουδήποτε χαρακτήρα που υπάρχει στη συμβολοσειρά;

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

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

Python code:

text='Hello World Guru99'
#splits with character occurrence
print(text.split("l"))

Παραγωγή:

['He', '', 'o Wor', 'd Guru99']

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

Πώς να χωρίσετε τη συμβολοσειρά σε μια λίστα;

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

Το ακόλουθο παράδειγμα δείχνει τη χρήση της συνάρτησης split().

Python code:

text='Hello World Guru99'
#splits with string in the form of list
list_1 = text.split()
for st in list_1:
    print(st)

Παραγωγή:

Hello
World
Guru99

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

Πώς να διαχωρίσω μια συμβολοσειρά εφαρμόζοντας τον τελεστή max split;

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

Ας εξετάσουμε το παρακάτω παράδειγμα για τη χρήση της συνάρτησης split().

Python code:

text='Hello World Guru99'
split_1 = text.split(',',2)
print(split_1)
text='Hello World Guru99'
split_1 = text.split(',',4)
print(split_1)

Παραγωγή:

['Hello World Guru99']
['Hello World Guru99']

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

Πώς να χρησιμοποιήσετε τη συνάρτηση split() χρησιμοποιώντας μια υποσυμβολοσειρά στο Python?

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

Ας εξετάσουμε το παρακάτω παράδειγμα για τη χρήση της συνάρτησης split().

Python code:

text='Hello World Guru 99'
split_1 = text.split('Guru',2)
print(split_1[1])
text='Hello World Guru99'
split_1 = text.split('Guru',2)
print(split_1[0])

Παραγωγή:

99
Hello World

Στον παραπάνω κώδικα, η κύρια συμβολοσειρά διαχωρίζεται με βάση την υποσυμβολοσειρά 'Guru' υπάρχει στη δεδομένη συμβολοσειρά, άρα τα μέρη πριν και μετά το 'Guru' επιστρέφονται.

Σημασία της συνάρτησης split() στο Python

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

Η συνάρτηση split() διαχωρίζει επίσης μια συμβολοσειρά παρουσία πολλαπλών οριοθετών. Αυτό δείχνει πόσο δυναμική και κρίσιμη είναι η συνάρτηση split() στο Python είναι.

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

Και οι δύο επιστρέφουν μια λίστα. Η split() μετράει από τα αριστερά, η rsplit() από τα δεξιά. Διαφέρουν μόνο με την maxsplit.

Χρησιμοποιήστε splitlines(); αναγνωρίζει \n, \r και \r\n σε όλες τις πλατφόρμες και χειρίζεται μικτές καταλήξεις γραμμών καλύτερα από την απλή split("\n").

Όχι. Η str.split() δέχεται έναν σταθερό διαχωριστή. Για πολλούς οριοθέτες ταυτόχρονα, χρησιμοποιήστε την re.split() με ένα μοτίβο όπως [;,\s]+.

Διαχωρίστε σε μια λίστα λέξεων, αντιστρέψτε την με [::-1] και, στη συνέχεια, επανασυνδέστε: ” “.join(“Hello World”.split()[::-1]) επιστρέφει “World Hello”.

Ο διαχωρισμός "" χωρίς διαχωριστικό επιστρέφει []. Η split(",") επιστρέφει ["]. Χωρίς όρισμα, η split() συμπτύσσει τις διαδοχικές εκτελέσεις κενών διαστημάτων.

Η split() επιστρέφει όλα τα κομμάτια ως λίστα. Η partition() διαχωρίζει τον πρώτο διαχωριστή, επιστρέφοντας μια τριμερή πλειάδα: πριν, διαχωριστής, μετά.

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

Ναι. Το GitHub Copilot συμπληρώνει αυτόματα τις κλήσεις split() με ορίσματα separator και maxsplit. Τα εργαλεία τεχνητής νοημοσύνης (Agent AI) γράφουν λογική ανάλυσης και εκτελούν τις δοκιμές σας.

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