Cortes de línea
En Python, puede seleccionar parte de una cadena (
subcadena). Para ello, utiliza la operación de obtención de un slice (del inglés
slicing)
La vista general de la operación de corte es la siguiente
s[inicio:parada:paso]
Este comando toma un segmento de la cadena s
comenzando desde el carácter en el índice start
hasta el carácter en el índice stop
(sin incluirlo) con paso paso
(si no se especifica, el paso es 1)
Cualquier parte entre paréntesis puede faltar.
Por ejemplo,
s1 = s[3:8]
significa que los caracteres del 3 al 7 se copian en la cadena s1 desde la cadena s con el paso 1.
Puede tomar índices negativos, luego el conteo es desde el final de la cadena.
s = "0123456789"
s1 = s[-7:-2] # s1="34567"
Si no se especifica start
, se considera igual a cero (es decir, lo tomamos desde el principio de la cadena). Si no se especifica detener, el segmento se toma hasta el final de la cadena.
s = "0123456789"
s1 = s[:4] # s1="0123"
s2 = s[-4:] # s2="6789"
Así de fácil es invertir una cadena:
s = "0123456789"
s1 = s[::-1] # s1="9876543210"
Todos los caracteres de la cadena se iteran en incrementos de -1, lo que significa que los caracteres se iteran desde el final. La fila completa está involucrada porque no se especifican los índices inicial y final.