Η συνάρτηση split () στην Python

Split Function Python



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







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



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



Σύνταξη

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





σειράΤοδιαίρεση(διαχωριστής,maxsplit)

Η συνάρτηση split () λαμβάνει δύο παραμέτρους ως όρισμα, δηλαδή, διαχωριστικό και maxsplit. Και οι δύο παράμετροι είναι προαιρετικές. Ο διαχωριστής χωρίζει τη συμβολοσειρά. Εάν δεν καθορίσετε κανένα διαχωριστικό, τότε η συνάρτηση split () θα χωρίσει τη συμβολοσειρά βάσει λευκού χώρου. Το όρισμα maxsplit χρησιμοποιείται για να καθορίσει τον αριθμό των splits και η τιμή του είναι -1 από προεπιλογή. Αυτό σημαίνει ότι η συνάρτηση θα χωρίσει τη συμβολοσειρά σε πολλά κομμάτια.

Ας δούμε μερικά παραδείγματα χρησιμοποιώντας τη συνάρτηση split ().



Παραδείγματα

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

# δηλώνοντας μια απλή συμβολοσειρά
Π='Γεια σας και καλώς ήρθατε στο linuxhint'
# χρησιμοποιώντας τη συνάρτηση split ()
Τυπώνω(ΠΤοδιαίρεση())

Παραγωγή

Μπορείτε να δείτε στην έξοδο ότι η συνάρτηση split () επέστρεψε τη διαχωρισμένη συμβολοσειρά με τη μορφή λίστας.

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

Χρησιμοποιώντας το ',' ως διαχωριστικό

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

# δηλώνοντας μια απλή συμβολοσειρά
Π='Γεια σας, και, καλώς ήλθατε, στο, linuxhint'
# χρησιμοποιώντας τη συνάρτηση split ()
Τυπώνω(ΠΤοδιαίρεση(','))

Παραγωγή

Χρησιμοποιώντας το ':' ως διαχωριστικό

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

# δηλώνοντας μια απλή συμβολοσειρά
Π=«Υπολογισμός ομίχλης: Ένα νέο κατανεμημένο μοντέλο υπολογισμού»
# χρησιμοποιώντας τη συνάρτηση split ()
Τυπώνω(ΠΤοδιαίρεση(':'))

Παραγωγή

Ομοίως, μπορείτε να χρησιμοποιήσετε οποιοδήποτε ειδικό χαρακτήρα ή λέξη ως διαχωριστικό για να χωρίσετε μια συμβολοσειρά.

Χρησιμοποιώντας το '@' ως διαχωριστικό

Τώρα, θα χωρίσουμε μια συμβολοσειρά χρησιμοποιώντας το '@' ως διαχωριστικό. Για παράδειγμα, εάν έχετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου και θέλετε να λάβετε μόνο τον τομέα του ηλεκτρονικού ταχυδρομείου, σε αυτήν την περίπτωση, θα χρησιμοποιούσατε το '@' για να χωρίσετε τη συμβολοσειρά.

# δηλώνοντας μια απλή συμβολοσειρά
Π='[email protected]'
# χρησιμοποιώντας τη συνάρτηση split ()
Τυπώνω(ΠΤοδιαίρεση('@'))

Παραγωγή

Χρησιμοποιώντας το '#' ως διαχωριστικό

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

# δηλώνοντας μια απλή συμβολοσειρά
Π='γάτα#σκύλος#αγελάδα#ελέφαντας#καμήλα#λιοντάρι#άλογο'
# χρησιμοποιώντας τη συνάρτηση split ()
Τυπώνω(ΠΤοδιαίρεση('#'))

Παραγωγή

Η παράμετρος maxsplit

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

# δηλώνοντας μια απλή συμβολοσειρά
Π='γάτα#σκύλος#αγελάδα#ελέφαντας#καμήλα#λιοντάρι#άλογο'
# χρησιμοποιώντας τη συνάρτηση split () με maxsplit 1
Τυπώνω(ΠΤοδιαίρεση('#',1 ))

Παραγωγή

Τώρα, ας αλλάξουμε την τιμή της παραμέτρου maxsplit σε 2. Δείτε την έξοδο παρακάτω:

# δηλώνοντας μια απλή συμβολοσειρά
Π='γάτα#σκύλος#αγελάδα#ελέφαντας#καμήλα#λιοντάρι#άλογο'
# χρησιμοποιώντας τη συνάρτηση split () με maxsplit 1
Τυπώνω(ΠΤοδιαίρεση('#',2 ))

Παραγωγή

Τώρα, ας αλλάξουμε την τιμή της παραμέτρου maxsplit σε 2. Δείτε την έξοδο παρακάτω:

# δηλώνοντας μια απλή συμβολοσειρά
Π='γάτα#σκύλος#αγελάδα#ελέφαντας#καμήλα#λιοντάρι#άλογο'
# χρησιμοποιώντας τη συνάρτηση split () με maxsplit 1
Τυπώνω(ΠΤοδιαίρεση('#',6))

Παραγωγή

συμπέρασμα

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