Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Indexación y Segmentación | Cadenas de texto
Tipos de Datos en Python

Indexación y Segmentación

Desliza para mostrar el menú

Las cadenas son secuencias: cada carácter tiene una posición (un índice). Python utiliza indexación basada en cero, por lo que el primer carácter está en el índice 0. Puedes obtener caracteres individuales mediante la indexación y rangos de caracteres mediante el corte (slicing).

Indexación

Utiliza corchetes con una sola posición.

123
s = "python" print(s[0]) # 'p' (first character) print(s[5]) # 'n' (sixth character)

Los índices negativos cuentan desde el final.

123
s = "python" print(s[-1]) # 'n' (last character) print(s[-2]) # 'o' (second from the end)

El índice debe corresponder a una posición existente, de lo contrario se produce un IndexError.

12
s = "python" print(s[10]) # IndexError: string index out of range

Además, las cadenas son inmutables, por lo que se puede leer s[i] pero no asignar un valor a esa posición.

12
s = "python" s[0] = 'P' # TypeError: 'str' object does not support item assignment

Segmentación

Un segmento utiliza start:stop:step y devuelve una nueva cadena. stop es exclusivo (no se incluye).

12345
s = "python" print(s[1:4]) # 'yth' (indices 1,2,3) print(s[:4]) # 'pyth' (start defaults to 0) print(s[3:]) # 'hon' (stop defaults to len(s)) print(s[::2]) # 'pto' (every 2nd character)

Los segmentos son tolerantes: si se exceden los límites, simplemente se ajustan a los valores válidos (sin error).

12
s = "python" print(s[0:100]) # 'python'

Índices negativos e inversión

Es posible combinar índices negativos en los cortes, y un step negativo recorre la cadena hacia atrás.

123
s = "python" print(s[-3:]) # 'hon' (last three) print(s[::-1]) # 'nohtyp' (reverse)
Note
Nota

step no puede ser 0. Omitir step implica 1. Omitir start o stop significa "desde el principio" / "hasta el final".

1. ¿Qué valor mostrará este código?

2. ¿Qué valor mostrará este código?

3. ¿Qué instrucción genera un error para u = "hello"?

question mark

¿Qué valor mostrará este código?

Selecciona la respuesta correcta

question mark

¿Qué valor mostrará este código?

Selecciona la respuesta correcta

question mark

¿Qué instrucción genera un error para u = "hello"?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 2

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 3. Capítulo 2
some-alt