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.