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

bookIndexación y Segmentación

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

Indexación

Utilizar corchetes con una sola posición.

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

Los índices negativos cuentan desde el final.

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

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
copy

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

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

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)
copy

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'
copy

Í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)
copy
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?

Select the correct answer

question mark

¿Qué valor mostrará este código?

Select the correct answer

question mark

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

Select the correct answer

¿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

Awesome!

Completion rate improved to 5

bookIndexación y Segmentación

Desliza para mostrar el menú

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

Indexación

Utilizar corchetes con una sola posición.

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

Los índices negativos cuentan desde el final.

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

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
copy

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

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

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)
copy

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'
copy

Í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)
copy
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?

Select the correct answer

question mark

¿Qué valor mostrará este código?

Select the correct answer

question mark

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

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

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