Ο διαχωρισμός μιας συμβολοσειράς στο Python είναι πολύ απλός. Μπορείτε να το επιτύχετε χρησιμοποιώντας την ενσωματωμένη λειτουργία "split ()" της Python.

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

Τρόπος χρήσης της μεθόδου διάσπασης Python

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

string.split ([κριτήρια διαχωρισμού], [σημείο διακοπής ή max_split])

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

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

instagram viewer

myTexts = "Πώς να χωρίσετε ένα κείμενο στο Python"
splitString = myTexts.split ()
εκτύπωση (splitString)
Έξοδος: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']

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

myTexts = "Πώς να χωρίσετε, ένα κείμενο σε, Python"
εκτύπωση (myTexts.split (","))

Για καλύτερη κατανόηση, ο παρακάτω κώδικας χωρίζει τις χορδές όπου υπάρχει τελεία. Έτσι, οι τελείες εδώ είναι τα κριτήρια διαχωρισμού:

myTexts = "Πώς να χωρίσετε. ένα κείμενο μέσα. Πύθων'
εκτύπωση (myTexts.split ("."))
Έξοδος: [«Πώς να χωρίσετε», «ένα κείμενο σε», «Python»]

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

Έτσι, μπορείτε να συμπεριλάβετε αυτήν την τιμή στις παρενθέσεις για να σπάσετε τη συμβολοσειρά σε συγκεκριμένα σημεία.

Για παράδειγμα, ο παρακάτω κώδικας διασπά τα κείμενα σε δύο και σταματά στο δεύτερο κόμμα:

myTexts = "Πώς, να χωριστεί, ένα, κείμενο, σε, Python"
εκτύπωση (myTexts.split (",", 2))
Έξοδος: ['How', 'to', 'split, a, text, in, Python']

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

myTexts = 'How.to split.a text.in. Πύθων'
εκτύπωση (myTexts.split (".", 2))
Έξοδος: ['How', 'to split', 'a text.in. Πύθων']

Ενώ το διαίρεση() Η μέθοδος δεν διασπά τις συμβολοσειρές σε αλφάβητα, μπορείτε να το επιτύχετε χρησιμοποιώντας το Για βρόχος:

myTexts = "Πώς να χωρίσετε ένα κείμενο στο Python"
Αλφάβητα = []
για καθένα στο myTexts:
άλφα = το καθένα
Alphabets.append (άλφα)
εκτύπωση (αλφάβητα)

Σχετιζομαι με: Πώς να προσθέσετε μια λίστα στο Python

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

y = [καθένα για καθένα στο myTexts]
εκτύπωση (y)

Δημιουργήστε έναν μετρητή λέξεων με τη λειτουργία Python Split

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

myTexts = "Πώς να χωρίσετε ένα κείμενο στο Python"
εκτύπωση (len (myTexts.split ()))
Έξοδος: 7

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

Στη συνέχεια, χωρίστε το κείμενο πρώτα και εκτελέστε μια μέτρηση επιστρέφοντας το μήκος του προκύπτοντος διαχωρισμού χρησιμοποιώντας το ενσωματωμένο Λέν () λειτουργία:

def countWords (αρχείο):
myFile = άνοιγμα (αρχείο, 'r')
Αρχείο = myFile.read ()
splitString = File.split ()
επιστροφή len (splitString)
εκτύπωση (countWords ('[Path to Yourfile.txt]'))

Αν και είναι λίγο δύσκολο, μπορείτε επίσης να το κάνετε χρησιμοποιώντας το Για μόνο βρόχος:

def countWords (αρχείο):
myFile = άνοιγμα (αρχείο, 'r')
Αρχείο = myFile.read ()
Αρχείο = [Αρχείο]
για αρχεία στο Αρχείο:
επιστροφή αρχείων.count ('') + 1
εκτύπωση (countWords ('[Path to Yourfile.txt]'))

Σχετιζομαι με: Πώς να ανοίξετε, να διαβάσετε και να γράψετε σε ένα αρχείο στο Python

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

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

Απλοποιήστε τον κωδικό σας

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

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

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Μαθαίνοντας την Python; Εδώ είναι πώς να χειριστείτε τις χορδές

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

Διαβάστε Επόμενο

Σχετικά θέματα
  • Προγραμματισμός
  • Πύθων
  • Εκμάθηση κωδικοποίησης
Σχετικά με τον Συγγραφέα
Idowu Omisola (Δημοσιεύθηκαν 72 άρθρα)

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

Περισσότερα από το Idowu Omisola

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.