Cum se împarte un șir în Python

Cum se împarte un șir în Python

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





The 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.





Windows disponibile pentru memoria grafică totală 10

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([separatng criteria], [break point or 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ă acest lucru. Aici, spațiile albe sunt criteriile de separare în mod implicit, deoarece nu am specificat unul:



myTexts = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', '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 = 'How to split, a text in, 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 = 'How to split.a text in.Python'
print(myTexts.split('.'))
Output: ['How to split', 'a text in', 'Python']

max_split este un număr întreg care specifică numărul maxim de pauze într-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 = 'How, to, split, a, text, in, Python'
print(myTexts.split(', ', 2))
Output: ['How', 'to', 'split, a, text, in, Python']

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

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

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

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

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 = [each for each in myTexts]
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 = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 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(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.split()
return len(splitString)
print(countWords('[Path to Yourfile.txt]'))

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

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]'))

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

The 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 corzilor, pe lângă divizare. Le puteți încerca oricând pentru a vă îmbunătăți gestionarea șirurilor în Python.

Acțiune Acțiune Tweet 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 Idisou Omisola(94 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!

Faceți clic aici pentru a vă abona