Android

Πώς να διαιρέσετε μια συμβολοσειρά στο Python

Python Web Apps with Flask by Ezra Zigmond

Python Web Apps with Flask by Ezra Zigmond

Πίνακας περιεχομένων:

Anonim

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

.split () Μέθοδος

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

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

str.split(delim=None, maxsplit=-1)

Ο οριοθέτης μπορεί να είναι χαρακτήρας ή ακολουθία χαρακτήρων, όχι κανονική έκφραση.

Στο παρακάτω παράδειγμα χωρίζουμε τη σειρά s χρησιμοποιώντας το κόμμα ως απομεμακρυσμένο:

s = 'Sansa, Tyrion, Jon' s.split(', ')

Το αποτέλεσμα είναι μια λίστα των συμβολοσειρών:

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

Μια σειρά χαρακτήρων μπορεί επίσης να χρησιμοποιηθεί ως οριοθέτης:

s = 'Sansa::Tyrion::Jon' s.split('::')

Όταν maxsplit , θα περιοριστεί ο αριθμός των διαχωρισμών. Εάν δεν έχει οριστεί ή -1 , δεν υπάρχει όριο στον αριθμό των διαχωρισμών.

s = 'Sansa;Tyrion;Jon' s.split(';', 1)

Η λίστα αποτελεσμάτων θα έχει τα μέγιστα maxsplit+1 στοιχεία:

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

Για να το καταδείξουμε καλύτερα, ας ρίξουμε μια ματιά στο ακόλουθο παράδειγμα:

' Daenerys Hodor Arya Jaime Bran '.split()

' Daenerys Hodor Arya Jaime Bran '.split(' ')

Όταν δεν χρησιμοποιείται οριοθέτης, η λίστα επιστροφής δεν περιέχει κενές συμβολοσειρές. Αν ο απομεμακρυστής έχει οριστεί σε κενό χώρο ' ' το κύριο, τελικό και διαδοχικό κενό θα προκαλέσει το αποτέλεσμα να περιέχει κενές συμβολοσειρές.

συμπέρασμα

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

Πύθων