Dividir o separar string en Python
Tabla de contenido:
Una de las operaciones comunes cuando se trabaja con cadenas es dividir una cadena en una matriz de subcadenas usando un delimitador dado., hablaremos sobre cómo dividir cadenas en Python.
Método.split ()
En Python, las cadenas se representan como objetos
str
inmutables. La clase
str
viene con varios métodos de cadena que le permiten manipular la cadena.
El método
.split()
devuelve una lista de subcadenas separadas por un delimitador. Toma la siguiente sintaxis:
str.split(delim=None, maxsplit=-1)
El delimitador puede ser un carácter o secuencia de caracteres, no una expresión regular.
En el siguiente ejemplo, estamos dividiendo las cadenas usando la coma
,
como delimitador:
s = 'Sansa, Tyrion, Jon'
s.split(', ')
El resultado es una lista de cadenas:
Los literales de cadena generalmente están encerrados entre comillas simples, aunque también se pueden usar comillas dobles.
Una secuencia de caracteres también se puede utilizar como delimitador:
s = 'Sansa::Tyrion::Jon'
s.split('::')
Cuando se da
maxsplit
, limitará el número de divisiones. Si no se especifica o
-1
, no hay límite en el número de divisiones.
s = 'Sansa;Tyrion;Jon'
s.split(';', 1)
La lista de resultados tendrá un máximo de
maxsplit+1
elementos:
Si no se especifica el
delim
o es
Null
, la cadena se dividirá utilizando espacios en blanco como delimitador. Todos los espacios en blanco consecutivos se consideran un solo separador. Además, si la cadena contiene espacios en blanco iniciales y finales, el resultado no tendrá cadenas vacías.
Para ilustrar mejor esto, echemos un vistazo al siguiente ejemplo:
' Daenerys Hodor Arya Jaime Bran '.split()
' Daenerys Hodor Arya Jaime Bran '.split(' ')
Cuando no se utiliza ningún delimitador, la lista de retorno no contiene cadenas vacías. Si el delimitador se establece en un espacio vacío
' '
, los espacios en blanco iniciales, finales y consecutivos harán que el resultado contenga cadenas vacías.
Conclusión
Dividir cadenas es una de las operaciones más básicas. Después de leer este tutorial, debe tener una buena comprensión de cómo dividir cadenas en Python.
Use buscar y reemplazar para insertar una cadena de texto después de la palabra en ms palabra
¿Sabía que podría usar la herramienta de buscar y reemplazar en Microsoft Word para insertar una cadena de texto después de una palabra y realizar búsquedas rápidas y mejores? Ver cómo.
Cómo verificar si una cadena contiene una subcadena en bash
Una de las operaciones más comunes cuando se trabaja con cadenas en Bash es determinar si una cadena contiene o no otra cadena. En este artículo, le mostraremos varias formas de verificar si una cadena contiene una subcadena.
Reemplazo de cadena de Python
En este artículo, hablaremos sobre cómo reemplazar una subcadena dentro de una cadena en Python, utilizando el método replace ().