logo

Dividiu i analitzeu una cadena en Python

En Python, treballar amb cadenes és un aspecte fonamental de la programació. Cordes són seqüències de caràcters i sovint contenen dades estructurades que cal processar o analitzar. Les operacions habituals que es realitzen a les cadenes són la divisió i l'anàlisi.

Divisió d'una cadena en Python

A Python, podeu dividir una cadena en parts més petites utilitzant el split()> mètode i el split()> El mètode pren un delimitador com a argument i trenca la cadena a cada ocurrència del delimitador i retorna una llista de subcadenes.

Sintaxi:



string.split (delimitador)

Paràmetres:

  • delimiter> : El caràcter o subcadena en què es dividirà la cadena. És un paràmetre opcional.

Valor de retorn:

El split()> mètode retorna una llista de subcadenes obtingudes trencant la cadena original a les aparicions del delimitador.

str.split() Mètode

Aquest mètode divideix una cadena en una llista de subcadenes basada en un delimitador especificat. La corda Hola, benvingut a techcodeview.com utilitzant la coma (‘,’) com a delimitador. El funció split(). separa la cadena en una llista de subcadenes utilitzant un delimitador que resulta en la llista A que conté [Hola, benvinguts a techcodeview.com].

Exemple:

Python




# Define a string containing> string>=> 'Hello,Welcome,to,techcodeview.com'> # Use the split() method to split the string into> A>=> string.split(>','>)> # Print the resulting list> print>(A)>

>

>

Sortida:

['Hello', 'Welcome', 'to', 'techcodeview.com']>

str.rsplit() Mètode

Això és similar a str.split() , però es divideix del costat dret de la corda. El codi donat utilitza la funció rsplit() per dividir la cadena S en dues parts en funció de l'última ocurrència de la coma (','). El resultat és una llista que conté les parts abans i després de la divisió. A serà ['Hola al món', 'Python'] on l'última part separada per comes Python és el separat de la resta de la corda Hola al món .

Exemple:

Python




# Given string> S>=> 'Hello,to,World,Python'> A>=> S.rsplit(>','>,>1>)> # Printing the result> print>(A)>

log4j

>

>

Sortida:

['Hello,to,World', 'Python']>

str.splitlines() Mètode

Aquest mètode divideix una cadena als salts de línia i retorna una llista de les línies. El codi defineix una cadena M amb les tres línies de text separades per caràcters de nova línia. A continuació, utilitza el mètode splitlines(). per dividir la cadena en una llista anomenada línia i on cada element representa una línia de la cadena original. Finalment, el codi imprimeix el contingut de la llista de línies.

Exemple:

Python




# Define a string with three lines of> # text separated by newline characters> M>=> 'GFG 1 GFG 2 GFG 3'> # Use the splitlines() method to split> line>=> M.splitlines()> print>(line)>

>

>

Sortida:

mysql mostra usuaris
['GFG 1', 'GFG 2', 'GFG 3']>

str.partition() Mètode

Aquest mètode divideix una corda en tres parts basades en la primera aparició d'un separador. El codi utilitza el partició () mètode per dividir la cadena Text a la primera ocurrència del separador. Assigna la part abans del separador a la variable abans, el propi separador a la variable sep i la part posterior al separador a la variable després.

Exemple:

Python




# Input string> Text>=> 'Mango,Orange,apple'> before, sep, after>=> Text.partition(>','>)> # Printing the part of the string before the separator> print>(before)> print>(after)>

>

>

Sortida:

Mango Orange,apple>

Mètode re.split().

El mòdul re proporciona una divisió de cadenes més potent mitjançant les expressions regulars. El codi utilitza el re.dividir() funció del mòdul re a Python per dividir la cadena de text en funció de la presència de dígits. Crea una llista P on els elements són subcadenes del Text separats per dígits. La sortida seria ['Mango, Orange', 'Banana'] mostrant que la cadena s'ha dividit al dígit '1'.

Exemple:

Python




import> re> # Input text containing a mix of> # alphabetic characters and digits> Text>=> 'Mango,Orange1Banana'> P>=> re.split(r>'d'>, Text)> # Printing the resulting list of substrings> print>(P)>

>

>

Sortida:

['Mango,Orange', 'Banana']>

Ús de la comprensió de llistes

Pots fer servir comprensió de llista per dividir una cadena i filtrar les cadenes buides. El codi divideix la cadena Text per comes utilitzant el split(',') i després utilitza una comprensió de llista per crear una llista P que conté les parts no buides després d'eliminar qualsevol espai en blanc inicial o final. La sortida és la llista P que conté [‘Mango’, ‘Taronja’, ‘Plàtan’]. Aquest codi elimina de manera efectiva les parts buides del resultat dividit i retalla els espais addicionals.

Exemple:

Python




# Given input string> Text>=> 'Mango,Orange,Banana'> # Split the input string by commas and filter out empty parts using list comprehension> P>=> [part>for> part>in> Text.split(>','>)>if> part.strip()]> # print> print>(P)>

>

>

Sortida:

['Mango', 'Orange', 'Banana']>

En Python , L'anàlisi d'una cadena es refereix a extreure informació significativa de la cadena donada i aquest procés implica convertir la cadena al tipus de dades desitjat o extreure patrons de dades específics de la cadena.

Convertint a Enter o Float

Si la cadena conté dades numèriques. podeu analitzar-lo a un tipus de dades enter o flotant mitjançant l'int()>ifloat()>funcions, respectivament. El codi donat converteix una cadena 52 en un nombre enter i imprimeix el resultat (52). De la mateixa manera, converteix la cadena 4.17 en un nombre de coma flotant i imprimeix el resultat (4.17). Això demostra l'ús de les funcions int() i float() per convertir cadenes als tipus de dades numèriques corresponents a Python.

Python




# Convert a string to an integer> number_str>=> '52'> number_int>=> int>(number_str)> print>(number_int)> # Convert a string to a floating-point number> decimal_str>=> '4.17'> decimal_float>=> float>(decimal_str)> print>(decimal_float)>

>

>

gigabyte vs megabyte

Sortida:

52 4.17>

Conclusió

Mitjançant aquests mètodes esmentats anteriorment, podreu dividir i analitzar una cadena. També explorarem com podem convertir un enter en flotant i utilitzant el mètode split(). com podem trencar una corda en parts més petites basat en un delimitador.