TypeError: los índices de cadenas deben ser números enteros
En esta publicación, veremos acerca de TypeError: los índices de cadenas deben ser enteros
en Python.
Puede acceder a los caracteres de la cadena por su índice. Cada índice especifica la posición del carácter.
Por ejemplo:
Digamos que desea imprimir el tercer elemento de la cadena 'Java2blog'
, puede usar str1[2]
.
str1 ="Java2blog"
print(str1[2])
Salida:
Si proporciona un valor string
o float
a los índices, obtendrá TypeError: los índices de cadena deben ser enteros
Por ejemplo:
str1 ="Java2blog"
print(str1['2'])
Salida:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in
1 str1 ="Java2blog"
----> 2 print(str1['2'])
TypeError: string indices must be integers
Para resolver este problema, debe pasar 2
en lugar de String '2'
No puedes pasar float
también como índices en una cadena.
Veámoslo con la ayuda de un ejemplo.
str1 ="Java2blog"
print(str1[2.14])
Salida:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in
1 str1 ="Java2blog"
----> 2 print(str1[2.14])
TypeError: string indices must be integers
Para resolver este problema, debe pasar 2
en lugar de String 2.14
.
Se trata de TypeError: los índices de cadenas deben ser enteros.