Cómo subcadenar una cadena en Python

Estimated read time 2 min read

Python ofrece muchas formas de subcadenar una cadena. A menudo se denomina «trocear».

Esta es la sintaxis:

string[start:end:step]

Dónde,

inicio: El índice inicial de la subcadena. El carácter de este índice se incluye en la subcadena. Si no se incluye start, se supone igual a 0.

fin: Índice final de la subcadena. El carácter de este índice no se incluye en la subcadena. Si no se incluye end, o si el valor especificado supera la longitud de la cadena, se asume que es igual a la longitud de la cadena por defecto.

paso: Cada carácter «paso» después del carácter actual a incluir. El valor por defecto es 1. Si no se incluye step, se asume que es igual a 1.

Uso básico

cadena[inicio:fin]: Obtiene todos los caracteres desde el inicio hasta el final – 1

cadena[:fin]: Obtener todos los caracteres desde el principio de la cadena hasta el final – 1

cadena[inicio:]: Obtiene todos los caracteres desde el inicio hasta el final de la cadena

cadena[inicio:fin:paso]: Obtiene todos los caracteres desde el inicio hasta el final – 1, sin incluir cada carácter de paso

Ejemplos

  1. Obtener los 5 primeros caracteres de una cadena
string = "freeCodeCamp"
print(string[0:5])

Salida:

> freeC

Nota: print(cadena[:5]) devuelve el mismo resultado que print(cadena[0:5])

Obtener una subcadena de 4 caracteres de longitud, a partir del 3er carácter de la cadena

string = "freeCodeCamp"
print(string[2:6])

Salida:

> eeCo

Obtener el último carácter de la cadena

string = "freeCodeCamp"
print(string[-1])

Salida:

> p

Observe que el índice inicial o final puede ser un número negativo. Un índice negativo significa que se empieza a contar desde el final de la cadena en lugar de desde el principio (de derecha a izquierda).

El índice -1 representa el último carácter de la cadena, -2 representa el penúltimo carácter y así sucesivamente.

Obtener los 5 últimos caracteres de una cadena

string = "freeCodeCamp"
print(string[-5:])

Salida:

> eCamp

Obtener una subcadena que contenga todos los caracteres excepto los 4 últimos y el 1er carácter

string = "freeCodeCamp"
print(string[1:-4])

Salida:

> reeCode

Obtener cada dos caracteres de una cadena

string = "freeCodeCamp"
print(string[::2])

Salida:

> feCdCm

También le puede gustar

Más del autor

+ There are no comments

Add yours