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

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

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





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





πώς μπορώ να αλλάξω τον προεπιλεγμένο λογαριασμό Google

Πώς να χρησιμοποιήσετε τη μέθοδο διαχωρισμού Python

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





string.split([separatng criteria], [break point or max_split])

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

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



myTexts = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']

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

myTexts = 'How to split, a text in, Python'
print(myTexts.split(', '))

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





myTexts = 'How to split.a text in.Python'
print(myTexts.split('.'))
Output: ['How to split', 'a text in', 'Python']

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

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





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

myTexts = 'How, to, split, a, text, in, Python'
print(myTexts.split(', ', 2))
Output: ['How', 'to', 'split, a, text, in, Python']

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

myTexts = 'How.to split.a text.in.Python'
print(myTexts.split('.', 2))
Output: ['How', 'to split', 'a text.in.Python']

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

myTexts = 'How to split a text in Python'
Alphabets = []
for each in myTexts:
alphas = each
Alphabets.append(alphas)
print(Alphabets)

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

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

y = [each for each in myTexts]
print(y)

Δημιουργήστε έναν μετρητή λέξεων με τη συνάρτηση διαχωρισμού Python

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

myTexts = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7

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

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

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.split()
return len(splitString)
print(countWords('[Path to Yourfile.txt]'))

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

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
File = [File]
for files in File:
return files.count(' ') + 1
print(countWords('[Path to Yourfile.txt]'))

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

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

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

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

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

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

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

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

Διαβάστε Επόμενο
Σχετικά θέματα
  • Προγραμματισμός
  • Πύθων
  • Φροντιστήρια κωδικοποίησης
Σχετικά με τον Συγγραφέα Ηδίσου Ομισόλα(Δημοσιεύθηκαν 94 άρθρα)

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

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

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

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

Κάντε κλικ εδώ για εγγραφή