Dividir y analizar una cadena en Python
En Pitón, trabajar con cadenas es un aspecto fundamental de la programación. Instrumentos de cuerda Son secuencias de caracteres y, a menudo, contienen datos estructurados que deben procesarse o analizarse. Las operaciones comunes realizadas en cadenas son dividir y analizar.
Dividir una cadena en Python
En Python, puedes dividir una cadena en partes más pequeñas usando el split()> método y el split()> El método toma un delimitador como argumento y rompe la cadena cada vez que aparece el delimitador, devolviendo una lista de subcadenas.
Sintaxis:
cadena.split(delimitador)
Parámetros:
-
delimiter>: El carácter o subcadena en la que se dividirá la cadena. Es un parámetro opcional.
Valor de retorno:
El split()> método devuelve una lista de subcadenas obtenidas al dividir la cadena original cuando aparece el delimitador.
Método str.split()
Este método divide una cadena en una lista de subcadenas según un delimitador especificado. La cuerda Hola, bienvenido a techcodeview.com utilizando la coma (',') como delimitador. El función dividir() separa la cadena en una lista de subcadenas usando un delimitador, lo que da como resultado la lista A que contiene [Hola, bienvenido a techcodeview.com].
Ejemplo :
Pitón
# 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)> |
Producción :
['Hello', 'Welcome', 'to', 'techcodeview.com']
Método str.rsplit()
Esto es similar a str.split() , pero se divide desde el lado derecho de la cuerda. El código proporcionado utiliza la función rsplit() para dividir la cadena S en dos partes según la última aparición de la coma (','). El resultado es una lista que contiene las partes antes y después de la división. un será ['Hola al mundo', 'Python'] donde la última parte separada por comas Pitón está separado del resto de la cadena Hola al mundo .
Ejemplo :
Pitón
# Given string> S> => 'Hello,to,World,Python'> A> => S.rsplit(> ','> ,> 1> )> # Printing the result> print> (A)> |
Producción :
['Hello,to,World', 'Python']
Método str.splitlines()
Este método divide una cadena en saltos de línea y devuelve una lista de líneas. El código define una cadena M con tres líneas de texto separadas por caracteres de nueva línea. Luego utiliza el método de líneas divididas() para dividir la cadena en una lista llamada línea y donde cada elemento representa una línea de la cadena original. Finalmente, el código imprime el contenido de la lista de líneas.
Ejemplo :
Pitón
# 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)> |
Producción :
['GFG 1', 'GFG 2', 'GFG 3']
Método str.partition()
Este método divide una cuerda en tres partes según la primera aparición de un separador. El código utiliza el dividir() Método para dividir la cadena Texto en la primera aparición del separador. Asigna la parte antes del separador a la variable antes, el propio separador a la variable sep y la parte después del separador a la variable después.
Ejemplo :
Pitón
# Input string> Text> => 'Mango,Orange,apple'> before, sep, after> => Text.partition(> ','> )> # Printing the part of the string before the separator> print> (before)> print> (after)> |
Producción :
Mango Orange,apple
Método re.split()
El módulo re proporciona una división de cadenas más potente utilizando expresiones regulares. El código utiliza el re.dividir() función del módulo re en Python para dividir la cadena de texto según la presencia de dígitos. Crea una lista P donde los elementos son subcadenas del Texto separadas por dígitos. El resultado sería ['Mango,Orange', 'Banana'] mostrando que la cadena se ha dividido en el dígito '1'.
Ejemplo :
Pitón
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)> |
Producción :
['Mango,Orange', 'Banana']
Usar la comprensión de listas
Puedes usar comprensión de la lista para dividir una cadena y filtrar cadenas vacías. El código divide la cadena Texto por comas usando split(',') y luego usa una lista por comprensión para crear una lista P que contiene las partes no vacías después de eliminar cualquier espacio en blanco inicial o final. La salida es la lista P que contiene [‘Mango’, ‘Naranja’, ‘Plátano’]. Este código elimina eficazmente las partes vacías del resultado de la división y recorta los espacios adicionales.
Ejemplo :
Pitón
# 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)> |
Producción :
['Mango', 'Orange', 'Banana']
En Pitón El análisis de una cadena se refiere a extraer información significativa de la cadena dada y este proceso implica convertir la cadena al tipo de datos deseado o extraer patrones de datos específicos de la cadena.
Conversión a entero o flotante
Si la cadena contiene datos numéricos. puede analizarlo en un tipo de datos entero o flotante usando el int()> y float()> funciones, respectivamente. El código dado convierte una cadena 52 en un número entero e imprime el resultado (52). De manera similar, convierte la cadena 4.17 en un número de punto flotante e imprime el resultado (4.17). Esto demuestra el uso de las funciones int() y float() para convertir cadenas a los tipos de datos numéricos correspondientes en Python.
Pitón
# 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)> |
Producción :
52 4.17
Conclusión
Al utilizar estos métodos mencionados anteriormente, podrá dividir y analizar una cadena. También exploraremos cómo podemos convertir un número entero a flotante y usando el método split() ¿Cómo podemos romper una cuerda en partes más pequeñas? basado en un delimitador.