Slicing de cadenas en python

El slicing en cadenas en Python es una técnica que nos permite extraer subcadenas de una cadena más grande. Esto se logra especificando un rango de índices que representan los límites de la subcadena que deseamos extraer.

Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.

Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.

Puede obtener un rango de caracteres utilizando la siguiente sintaxis. Obtén los caracteres de la posición 4 a la posición 6 (no incluidos):

Ejemplo

    b =  "Python"
print(b[4:6])
  
Abrir en editor

Slice desde el Principio para obtener subcadenas en Python

Podemos usar el slicing para obtener una subcadena que comienza desde el principio de la cadena y se extiende hasta un índice específico. El índice final no se incluye en la subcadena.

Ejemplo

    fruta = "manzana"
subcadena = fruta[0:3]  # Extraer "man"
print(subcadena)
  
Abrir en editor

Selecciona caracteres desde el principio: recupera los caracteres desde el inicio o izaquierda hasta la posición 3 (no incluido) con la siguiente sintaxis:

Ejemplo

    b =  "Python"
print(b[:3])
  
Abrir en editor

Slice hasta el Final para obtener subcadenas en Python

Podemos usar el slicing para obtener una subcadena que comienza desde un índice específico y se extiende hasta el final de la cadena. El índice inicial se incluye en la subcadena.

Ejemplo

    fruta = "manzana"
subcadena = fruta[3:]  # Extraer "zana"
print(subcadena)
  
Abrir en editor

Selecciona caracteres desde el principio: recupera los caracteres desde el final o derecha hasta la posición 3 (no incluido) con la siguiente sintaxis:

Ejemplo

    b =  "Python"
print(b[:3]:)
  

Indexación Negativa

Python permite indexación negativa para acceder a los elementos de una cadena desde el final. El último carácter de la cadena tiene un índice -1 , el penúltimo tiene un índice -2 , y así sucesivamente.

Ejemplo

    fruta = "manzana"
ultimo_caracter = fruta[-1]  # Extraer "a"
print(ultimo_caracter)
  
Abrir en editor

El slicing en Python nos permite extraer subcadenas de cadenas más grandes utilizando índices para definir los límites de la subcadena. Podemos realizar slicing desde el principio, hasta el final y usar indexación negativa para acceder a los elementos desde el final.

Practica Slicing de cadenas en python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Usar print()

Puede obtener un rango de caracteres utilizando la siguiente sintaxis. Obtén los caracteres de la posición 4 a la posición 6 (no incluidos).

Ejemplo

    b =  "Python"
print(b[4:6])
  
Abrir en editor

Ejercicio: Usar print() (2)

Podemos usar el slicing para obtener una subcadena que comienza desde el principio de la cadena y se extiende hasta un índice específico. El índice final no se incluye en la subcad.

Ejemplo

    fruta = "pera"
subcadena = fruta[0:3]  # Extraer "man"
print(subcadena)
  
Abrir en editor

Ejercicio: Selecciona caracteres desde el principio

Selecciona caracteres desde el principio: recupera los caracteres desde el inicio o izaquierda hasta la posición 3 (no incluido) con la siguiente sintaxis.

Ejemplo

    b =  "Python"
print(b[:3])
  
Abrir en editor

Ejercicio: Usar print() (3)

Podemos usar el slicing para obtener una subcadena que comienza desde un índice específico y se extiende hasta el final de la cadena. El índice inicial se incluye en la subcadena.

Ejemplo

    fruta = "pera"
subcadena = fruta[3:]  # Extraer "zana"
print(subcadena)
  
Abrir en editor

Ejercicio: Slicing de una cadena

Extrae una subcadena con índices de inicio y fin.

Ejemplo

    b = "Python"
print(b[:3])
print(b[2:5])
print(b[-2:])
  
Abrir en editor

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.