Split String στην Python

Split String Python



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

Σύνταξη του split ():

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

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







Παράδειγμα-1: Διαχωρισμός συμβολοσειράς με βάση το διάστημα

Το ακόλουθο παράδειγμα δείχνει τη χρήση της μεθόδου split () χωρίς κανένα όρισμα. Δημιουργήστε ένα αρχείο python με το ακόλουθο σενάριο για να δείτε πώς λειτουργεί. Θα χωρίσει το κείμενο σε συμβολοσειρές με βάση το διάστημα και θα επιστρέψει μια πλειάδα συμβολοσειρών.



#!/usr/bin/env python3
# Ορίστε μια τιμή συμβολοσειράς
κείμενο= 'Γεια, Καλώς ορίσατε στο LinuxHint'

# Εκτύπωση μηνύματος
Τυπώνω(«Η λίστα μετά τη διάσπαση της συμβολοσειράς: n')

# Εκτυπώστε τη λίστα βάσει λευκού χώρου
Τυπώνω(κείμενο.διαίρεση())

Παραγωγή:



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





Παράδειγμα-2: Διαχωρισμός συμβολοσειράς βάσει κόμματος

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



#!/usr/bin/env python3
# Ορίστε μια σειρά από ονόματα χωρών
Χώρα=εισαγωγή(«Εισαγάγετε ορισμένα ονόματα χωρών με κόμμα n')

# Χωρίστε τη συμβολοσειρά με κόμμα
listCountry=Χώρα.διαίρεση(',')

# Εκτύπωση μηνύματος
Τυπώνω(' nΚατάλογος χωρών: ')
ΓιαΕγώσε εύρος(0, λεν(listCountry)):
Τυπώνω(listCountry[Εγώ])

Παραγωγή:

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

Παράδειγμα-3: Διαχωρισμός συμβολοσειράς με βάση τη συγκεκριμένη λέξη

Δημιουργήστε ένα αρχείο python με το ακόλουθο σενάριο. και Η συμβολοσειρά χρησιμοποιείται ως διαχωριστής σε αυτό το παράδειγμα. Μετά τη διάσπαση της τιμής του κείμενο , η λίστα επιστροφών αποθηκεύεται στη μεταβλητή, langval Το Οι τιμές της λίστας εκτυπώνονται συνδυάζοντας με την άλλη συμβολοσειρά χρησιμοποιώντας το « Για' βρόχος.

#!/usr/bin/env python3
# Ορίστε μια τιμή συμβολοσειράς με 'και'
κείμενο= 'Bash και Python και PHP'

# Χωρίστε τη συμβολοσειρά με βάση το 'και'
langval=κείμενο.διαίρεση(' και ')

# Εκτυπώστε τα στοιχεία λίστας συνδυάζοντας άλλη συμβολοσειρά
ΓιαΕγώσε εύρος(0, λεν(langval)):
Τυπώνω('Μου αρέσει ',langval[Εγώ])

Παραγωγή:

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

Παράδειγμα-4: Διαχωρισμός συμβολοσειράς βάσει του ορίου (maxsplit)

Από προεπιλογή, ο χωρισμός () η μέθοδος χωρίζει οποιοδήποτε κείμενο σε όλα τα πιθανά μέρη με βάση το διαχωριστής αξία. maxsplit η παράμετρος χρησιμοποιείται στο διαίρεση() μέθοδο περιορισμού των διαιρεμένων τμημάτων της συμβολοσειράς. Δημιουργήστε ένα αρχείο Python με το ακόλουθο σενάριο για να γνωρίζετε τη χρήση του maxsplit παράμετρος του διαίρεση() μέθοδος. Μια τιμή κειμένου με άνω κάτω τελεία(:) εκχωρείται στη μεταβλητή, πρόσωπο Το Την πρώτη φορά, το διαίρεση() η μέθοδος καλείται με όριο 3 ως maxsplit αξία. Τη δεύτερη φορά, το διαίρεση() η μέθοδος καλείται με όριο 2 ως maxsplit αξία. Την τρίτη φορά, το διαίρεση() η μέθοδος καλείται με όριο 1 ως maxsplit αξία. Για Ο βρόχος χρησιμοποιείται για την εκτύπωση κάθε στοιχείου της λίστας μετά την κλήση διαίρεση() μέθοδος.

#!/usr/bin/env python3
# Ορίστε μια τιμή συμβολοσειράς με ':'
πρόσωπο= 'Jack: Manager: Bata Company: [email protected]'
Τυπώνω('-------- Split for 3': '---------')

# Χωρίστε τη συμβολοσειρά με βάση το ':' και το όριο 3
val1=πρόσωπο.διαίρεση(':',3)

# Εκτυπώστε τις τιμές λίστας
ΓιαΕγώσε εύρος(0, λεν(val1)):
Τυπώνω('μέρος',i+1,'-',val1[Εγώ])

Τυπώνω('-------- Split for 2': '---------')

# Χωρίστε τη συμβολοσειρά με βάση το ':' και το όριο 2
val2=πρόσωπο.διαίρεση(':',2)

# Εκτυπώστε τις τιμές λίστας
ΓιαΕγώσε εύρος(0, λεν(val2)):
Τυπώνω('μέρος',i+1,'-',val2[Εγώ])

Τυπώνω('-------- Διαχωρισμός για 1': '---------')

# Χωρίστε τη συμβολοσειρά με βάση το ':' και το όριο 1
val3=πρόσωπο.διαίρεση(':',1)

# Εκτυπώστε τις τιμές λίστας
ΓιαΕγώσε εύρος(0, λεν(val3)):
Τυπώνω('μέρος',i+1,'-',val3[Εγώ])

Παραγωγή:

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

Συμπέρασμα:

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

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