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