Búsqueda de sitios web

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:

v

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.

Artículos relacionados