Cómo crear una subcadena en Python

Python ofrece muchas formas de crear subcadenas de una cadena. A menudo se le llama "rebanar".

Sigue esta plantilla:

string[start: end: step]

Dónde,

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

end: El índice de terminación de la subcadena. El carácter de este índice NO está incluido en la subcadena. Si no se incluye end , o si el valor especificado excede la longitud de la cadena, se asume que es igual a la longitud de la cadena por defecto.

step: Cada carácter de 'paso' después del carácter actual que se va a incluir. El valor predeterminado es 1. Si se omite el valor de paso , se supone que es igual a 1.

Modelo

string[start:end]: Obtener todos los caracteres desde el principio hasta el final del índice

string[:end]: Obtiene todos los caracteres desde el principio de la cadena hasta el final-1

string[start:]: Obtiene todos los caracteres desde el inicio del índice hasta el final de la cadena

string[start:end:step]: Obtén todos los personajes de principio a fin-1 descontando cada carácter de paso

Ejemplos

  • Obtenga los primeros 5 caracteres de una cadena
string = "freeCodeCamp" print(string[0:5])

Salida:

> freeC

Nota: print(string[:5])devuelve el mismo resultado queprint(string[0:5])

  • Obtenga una subcadena de longitud 4 a partir del tercer carácter de la cadena
string = "freeCodeCamp" print(string[2:6])

Salida:

> eeCo

Tenga en cuenta que el índice inicial o final puede ser un número negativo. Un índice negativo significa que comienza a contar desde el final de la cadena en lugar del principio (es decir, 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 el último carácter de la cadena
string = "freeCodeCamp" print(string[-1])

Salida:

> p
  • Obtener los últimos 5 caracteres de una cadena
string = "freeCodeCamp" print(string[-5:])

Salida:

> eCamp
  • Obtenga una subcadena que contenga todos los caracteres excepto los últimos 4 caracteres y el primer carácter
string = "freeCodeCamp" print(string[1:-4])

Salida:

> reeCode

Más ejemplos

str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
  • Obtener todos los demás caracteres de una cadena
string = "freeCodeCamp" print(string[::2])

Salida:

> feCdCm