Divideix la cadena a Python

Split String Python



Quan una cadena de paraules múltiples es divideix en el nombre específic de paraules basat en un separador concret, s’anomena divisió de cadenes. La majoria dels llenguatges de programació fan servir la divisió () mètode per dividir una cadena en diverses paraules. El tipus de retorn d’aquest mètode és una matriu per a molts llenguatges de programació estàndard. la divisió () El mètode s'utilitza a Python per dividir una cadena en paraules i retorna una llista de paraules basada en el separador. En aquest article es mostra com es pot utilitzar el mètode split () a Python mitjançant diferents exemples. Spyder3 aquí s'utilitza editor per escriure i executar l'script python.

Sintaxi de split ():

corda.dividir(separador,màxsplit)

Aquí, els dos arguments d’aquest mètode són opcionals. Separador funciona com a divisor de la cadena i el valor de la cadena es divideix en paraules més petites basades en el separador. Si s'omet aquest argument, s'utilitza l'espai en blanc com a separador per defecte. màxsplit s'utilitza per definir el límit de les paraules que es dividiran. Si s'omet aquest argument, s'analitzarà tota la cadena per dividir-se i es crearà la llista de totes les paraules en funció del separador.







Exemple-1: divideix la cadena segons l'espai

L'exemple següent mostra l'ús del mètode split () sense cap argument. Creeu un fitxer python amb el següent script per veure com funciona. Dividirà el text en cadenes en funció de l'espai i retorna una tupla de les cadenes.



#! / usr / bin / env python3
# Definiu un valor de cadena
text= 'Hola, benvingut a LinuxHint'

# Imprimeix el missatge
imprimir('La llista després de dividir la cadena: n')

# Imprimiu la llista segons l'espai en blanc
imprimir(text.dividir())

Sortida:



La sortida es mostra a la part dreta de la imatge. Al guió, la variable, text conté una cadena de quatre paraules i la sortida mostra una llista de quatre elements.





Exemple-2: divisió de la cadena basada en comes

Podeu utilitzar qualsevol caràcter o cadena com a separador al fitxer split () mètode. El coma (,) s'utilitza com a separador a l'exemple següent. Creeu un fitxer python amb el següent script. Es prendrà com a entrada un valor de cadena separada per comes. la divisió () crearà una llista de cadenes dividint el valor d'entrada basat en coma (,) . A continuació, s'imprimiran els valors de la llista amb el fitxer 'Per' bucle.



#! / usr / bin / env python3
# Definiu una cadena de noms de països
país=entrada('Introduïu alguns noms de països amb comes n')

# Dividiu la cadena en funció de la coma
llistaPaís=país.dividir(',')

# Imprimeix el missatge
imprimir(' nLlista de països: ')
perjodins abast(0, len(llistaPaís)):
imprimir(llistaPaís[jo])

Sortida:

La sortida es mostra a la part dreta de la imatge. La llista de països separats per comes (,) es pren com a valor d'entrada. Després de dividir l'entrada basada en la coma, s'imprimeix el nom del país a cada línia.

Exemple-3: divideix la cadena en funció de la paraula específica

Creeu un fitxer python amb el següent script. i La cadena s'utilitza com a separador en aquest exemple. Després de dividir el valor del fitxer text , la llista de retorn s'emmagatzema a la variable, llengüeta . Els valors de la llista s’imprimeixen combinant-se amb l’altra cadena mitjançant ‘ per a bucle.

#! / usr / bin / env python3
# Definiu un valor de cadena amb 'i'
text= 'Bash i Python i PHP'

# Dividiu la cadena segons 'i'
llengüeta=text.dividir('i')

# Imprimiu els elements de la llista combinant altres cadenes
perjodins abast(0, len(llengüeta)):
imprimir('M'agrada ',llengüeta[jo])

Sortida:

La sortida es mostra a la part dreta de la imatge. 'M'agrada ' s'afegeix una cadena amb cada element de la llista.

Exemple-4: divisió de la cadena basada en el límit (maxsplit)

Per defecte, la divisió () El mètode divideix qualsevol text en totes les parts possibles en funció del fitxer separador valor. màxsplit El paràmetre s'utilitza al fitxer split () mètode per limitar les parts dividides de la cadena. Creeu un fitxer Python amb el següent script per conèixer l'ús de màxsplit paràmetre del fitxer split () mètode. Un valor de text amb còlon (:) s'assigna a la variable, persona . La primera vegada, el split () es diu mètode amb límit 3 com màxsplit valor. La segona vegada, el split () es diu mètode amb el límit 2 com màxsplit valor. La tercera vegada, el split () es diu mètode amb el límit 1 com màxsplit valor. per loop s'utilitza per imprimir cada element de la llista després de trucar al fitxer split () mètode.

#! / usr / bin / env python3
# Definiu un valor de cadena amb ':'
persona= 'Jack: gerent: Bata Company: [correu electrònic protegit]'
imprimir('-------- Divisió per a 3': '---------')

# Dividiu la cadena en funció de ':' i límit 3
val1=persona.dividir(':',3)

# Imprimiu els valors de la llista
perjodins abast(0, len(val1)):
imprimir('part',i +1,'-',val1[jo])

imprimir('-------- Dividir per 2': '---------')

# Dividiu la cadena en funció de ':' i límit 2
val2=persona.dividir(':',2)

# Imprimiu els valors de la llista
perjodins abast(0, len(val2)):
imprimir('part',i +1,'-',val2[jo])

imprimir('-------- Dividir per 1': '---------')

# Dividiu la cadena en funció de ':' i límit 1
val3=persona.dividir(':',1)

# Imprimiu els valors de la llista
perjodins abast(0, len(val3)):
imprimir('part',i +1,'-',val3[jo])

Sortida:

La sortida es mostra a la part dreta de la imatge. El text es divideix en quatre parts després de trucar al fitxer split () per primera vegada perquè va dividir el text basat en 3 punts (:). Després de trucar al text, el text es divideix en tres parts split () per segona vegada perquè dividia el text en dos punts. I el text es divideix en dues parts després de trucar a split () per tercera vegada perquè va dividir el text basant-se en dos punts (:).

Conclusió:

split () és un mètode útil per dividir qualsevol valor de cadena en diverses subcadenes segons els requisits. En aquest article es discuteix com es poden dividir i analitzar els valors de les cadenes en funció de l’espai, la coma, els dos punts o la cadena específica. Espero que pugueu dividir correctament les dades de cadenes a Python després de llegir aquest tutorial.

Mireu el vídeo de l'autor: aquí