Împărțirea unui șir în Python este destul de simplă. Puteți realiza acest lucru folosind funcția încorporată "split ()" a Python.

Despică() metoda din Python separă fiecare cuvânt dintr-un șir folosind o virgulă, transformându-l într-o listă de cuvinte. Acest ghid vă va ghida prin diferitele moduri în care puteți împărți un șir în Python.

Cum se utilizează metoda Python Split

După cum sa menționat mai devreme, implicit, Python este încorporat Despică() funcția rupe un șir în cuvinte individuale separate prin virgule. Dar acceptă două argumente opționale și iată cum arată sintaxa:

string.split ([criterii de separare], [punct de rupere sau max_split])

Când specificați un criterii de separare, funcția localizează acel criteriu în cadrul șirului și inițiază o împărțire în acel punct. În caz contrar, în mod implicit, împarte șirul oriunde există un spațiu alb.

Aruncați o privire la exemplul de mai jos pentru a vedea cum funcționează. Aici, spațiile albe sunt criteriile de separare în mod implicit, deoarece nu am specificat unul:

instagram viewer
myTexts = 'Cum se împarte un text în Python'
splitString = myTexts.split ()
print (splitString)
Ieșire: [„Cum”, „către”, „împărțit”, „a”, „text”, „în”, „Python”]

Să vedem cum Despică() metoda funcționează atunci când specificați criterii de separare. În acest exemplu, o virgulă este criteriul de separare:

myTexts = 'Cum se împarte, un text în Python'
print (myTexts.split (","))

Pentru o înțelegere mai bună, exemplul de cod de mai jos împarte șirurile oriunde există un punct. Deci, punctele de aici sunt criteriile de separare:

myTexts = 'Cum se împarte un text în. Piton'
print (myTexts.split ("."))
Ieșire: [„Cum se împarte”, „un text în”, „Python”]

max_split este un număr întreg care specifică numărul maxim de pauze dintr-un șir. Mai important, indică punctul în care se rupe șirul.

Deci, puteți include acea valoare în paranteze pentru a sparge șirul în anumite puncte.

De exemplu, codul de mai jos împarte textele în două și se oprește pe a doua virgulă:

myTexts = 'Cum, să, împărțiți, un, text, în, Python'
print (myTexts.split (",", 2))
Ieșire: [„Cum”, „către”, „împărțit, a, text, în, Python”]

Pentru a vedea cum funcționează mai departe, separați șirul din codul de mai jos, oprindu-l pe al doilea punct:

myTexts = 'Cum.să împart un text.în. Piton'
print (myTexts.split (".", 2))
Ieșire: [„Cum”, „a împărți”, „un text.in. Piton']

In timp ce Despică() metoda nu rupe șirurile în alfabete, puteți realiza acest lucru folosind pentru buclă:

myTexts = 'Cum se împarte un text în Python'
Alfabete = []
pentru fiecare din textele mele:
alphas = fiecare
Alphabets.append (alphas)
print (Alfabete)

Legate de: Cum se adaugă o listă în Python

În loc să adăugați o listă așa cum am făcut în codul de mai sus, puteți scurta codul prin folosind o înțelegere a listei:

y = [fiecare pentru fiecare din Textele mele]
print (y)

Creați un contor de cuvinte cu funcția Python Split

Puteți utiliza Python Despică() in multe feluri. De exemplu, puteți număra numărul de cuvinte după împărțirea fiecărui șir:

myTexts = 'Cum se împarte un text în Python'
print (len (myTexts.split ()))
Ieșire: 7

Modificați codul de mai sus pentru a număra cuvintele dintr-un fișier separat. Puteți crea o funcție pentru a face acest lucru. Dar aici, trebuie să deschideți și să citiți fișierul care conține textul.

Apoi împărțiți mai întâi textul și executați un număr prin returnarea lungimii împărțirii rezultate folosind funcția încorporată len () funcţie:

def countWords (fișier):
MyFile = deschis (fișier, 'r')
File = myFile.read ()
splitString = File.split ()
returnează len (splitString)
print (countWords ('[Calea către Fișierul Tău.txt]'))

Deși este puțin dificil, puteți face acest lucru și cu ajutorul pentru numai bucla:

def countWords (fișier):
MyFile = deschis (fișier, 'r')
File = myFile.read ()
File = [File]
pentru fișiere în Fișier:
returnează files.count ('') + 1
print (countWords ('[Calea către Fișierul Tău.txt]'))

Legate de: Cum se deschide, se citește și se scrie într-un fișier în Python

Pentru a face pentru buclați citiți fiecare cuvânt separat, ar trebui să inserați fișierul într-o listă separată așa cum am făcut în codul de mai sus. În plus, impuneți numărul de cuvinte lăsând un spațiu între ghilimelele goale dintre paranteze. În caz contrar, vă oferă rezultatul greșit.

Deci, codul funcționează numărând spațiile dintre fiecare cuvânt și apoi adăugând 1 la întregul număr pentru a obține numărul real de cuvinte.

Simplifică-ți codul

Despică() funcția este un instrument Python valoros și, după cum ați văzut, îl puteți folosi pentru a număra cuvintele dintr-un fișier. Puteți rezolva chiar și alte probleme cu ea după cum doriți. Există multe alte funcții încorporate în Python ca aceasta care simplifică operațiunile complexe rapid și eficient.

Deci, în loc să scrieți blocuri lungi de cod, este întotdeauna util să încercați metode încorporate mai eficiente, mai simple și mai rapide de rezolvare a diferitelor probleme de codare. Acestea fiind spuse, există multe alte modalități de manipulare a șirurilor de caractere pe lângă divizare. Le puteți încerca oricând pentru a vă îmbunătăți gestionarea șirurilor în Python.

E-mail
Învățați Python? Iată Cum se manipulează șirurile

Utilizarea și manipularea șirurilor în Python poate părea dificilă, dar este înșelător de simplă.

Citiți în continuare

Subiecte asemănătoare
  • Programare
  • Piton
  • Tutoriale de codare
Despre autor
Idowu Omisola (72 articole publicate)

Idowu este pasionat de orice tehnologie inteligentă și productivitate. În timpul liber, se joacă cu codificarea și trece la tabla de șah când se plictisește, dar îi place, de asemenea, să se rupă de rutină din când în când. Pasiunea sa pentru a arăta oamenilor calea în jurul tehnologiei moderne îl motivează să scrie mai multe.

Mai multe de la Idowu Omisola

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Încă un pas…!

Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.

.