Com es divideix una cadena a Python

Com es divideix una cadena a Python

Dividir una cadena a Python és bastant senzill. Podeu aconseguir-ho mitjançant la funció 'split ()' integrada de Python.





El split () mètode a Python separa cada paraula d'una cadena mitjançant una coma, convertint-la en una llista de paraules. Aquesta guia us guiarà per les diverses maneres de dividir una cadena a Python.





com es juga a Minecraft amb els amics

Com s'utilitza el mètode Python Split

Com es va esmentar anteriorment, per defecte, Python està integrat split () La funció divideix una cadena en paraules individuals separades per comes. Però accepta dos arguments opcionals, i això és l’aspecte de la sintaxi:





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

Quan especifiqueu un fitxer criteris de separació , la funció localitza aquest criteri dins de la cadena i inicia una divisió en aquest punt. En cas contrari, per defecte, divideix la cadena en qualsevol lloc on hi hagi un espai en blanc.

Mireu l'exemple següent per veure com funciona. Aquí, els espais en blanc són els criteris de separació per defecte, ja que no n'hem especificat cap:



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

Vegem com split () el mètode funciona quan especifiqueu criteris de separació. En aquest exemple, la coma és el criteri de separació:

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

Per obtenir una millor comprensió, el codi d'exemple següent divideix les cadenes allà on hi ha un punt. Així doncs, els punts aquí són els criteris de separació:





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

max_split és un enter que especifica el nombre màxim de salts en una cadena. Més important encara, indica el punt on es trenca la cadena.

Per tant, podeu incloure aquest valor entre parèntesis per trencar la cadena en punts específics.





Per exemple, el codi següent divideix els textos en dos i s’atura a la segona coma:

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

Per veure com funciona més, separeu la cadena al codi següent, fent-la parar al segon punt:

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

Mentre que split () El mètode no divideix les cadenes en alfabets, podeu aconseguir-ho mitjançant el fitxer per bucle:

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

Relacionat: Com s'afegeix una llista a Python

En lloc d’afegir-lo a una llista, tal com hem fet al codi anterior, podeu escurçar-lo utilitzant una comprensió de llista :

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

Creeu un comptador de paraules amb la funció Python Split

Podeu utilitzar Python split () de moltes maneres. Per exemple, podeu comptar el nombre de paraules després de dividir cada cadena:

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

Modifiqueu el codi anterior per comptar les paraules en un fitxer separat. Podeu crear una funció per fer-ho. Però aquí cal obrir i llegir el fitxer que conté el text.

A continuació, dividiu primer el text i executeu un recompte retornant la longitud de la divisió resultant mitjançant la funció integrada len () funció:

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

Tot i que és una mica complicat, també podeu fer-ho amb per només bucle:

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

Relacionat: Com obrir, llegir i escriure en un fitxer a Python

Per fer el per Llegiu cada paraula per separat, haureu d'inserir el fitxer en una llista independent, tal com hem fet al codi anterior. A més, feu complir el recompte de paraules deixant un espai entre les cometes buides entre parèntesis. En cas contrari, us proporciona una sortida incorrecta.

Per tant, el codi funciona comptant els espais entre cada paraula i afegint-ne 1 a tot el recompte per obtenir el nombre real de paraules.

Simplifiqueu el vostre codi

El split () La funció és una valuosa eina Python i, com heu vist, podeu utilitzar-la per comptar les paraules d’un fitxer. Fins i tot podeu resoldre altres problemes com vulgueu. Hi ha moltes altres funcions integrades a Python com aquesta que simplifiquen les operacions complexes de manera ràpida i eficient.

Per tant, en lloc d’escriure blocs llargs de codi, sempre és útil provar mètodes integrats més eficients, senzills i ràpids per resoldre diversos problemes de codificació. Dit això, hi ha moltes altres maneres de manipular les cordes a més de dividir-les. Sempre els podeu provar per millorar la vostra gestió de cadenes a Python.

Compartir Compartir Tweet Correu electrònic Aprèn Python? A continuació s’explica com es manipulen les cordes

L’ús i la manipulació de cadenes a Python poden semblar difícils, però és enganyosament senzill.

Llegiu a continuació
Temes relacionats
  • Programació
  • Python
  • Tutorials de codificació
Sobre l'autor Idisou Omisola(94 articles publicats)

Idowu és un apassionat de qualsevol tecnologia intel·ligent i productivitat. Durant el temps lliure, juga amb la codificació i canvia al tauler d’escacs quan s’avorreix, però també li agrada deixar de banda la rutina de tant en tant. La seva passió per mostrar a la gent el camí cap a la tecnologia moderna el motiva a escriure més.

Més de Idowu Omisola

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us