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)> |
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:
['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()> i float()> 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)> |
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.