Arreglar el objeto STR no admite el error de asignación de elementos en Python
En Python, las cadenas son inmutables, por lo que obtendremos el error el objeto str no admite la asignación de elementos
al intentar cambiar la cadena.
No puede realizar algunos cambios en el valor actual de la cadena. Puede reescribirlo por completo o convertirlo en una lista primero.
Toda esta guía se trata de resolver este error. Sumerjámonos.
Arreglar el error str object does not support item agency
en Python
Como las cadenas son inmutables, no podemos asignar un nuevo valor a uno de sus índices. Echa un vistazo al siguiente código.
# String Variable
string = "Hello Python"
# printing Fourth index element of the String
print(string[4])
# Trying to Assign value to String
string[4] = "a"
El código anterior dará como resultado o
, y luego dará un error una vez que se asigne un nuevo valor a su cuarto índice.
La cadena funciona como un valor único; aunque tiene índices, no puede cambiar su valor por separado. Sin embargo, si primero convertimos esta cadena en una lista, podemos actualizar su valor.
# String Variable
string = "Hello Python"
# printing Fourth index element of the String
print(string[4])
# Creating list of String elements
lst = list(string)
print(lst)
# Assigning value to the list
lst[4] = "a"
print(lst)
# use join function to convert list into string
new_String = "".join(lst)
print(new_String)
Producción :
o
['H', 'e', 'l', 'l', 'o', ' ', 'P', 'y', 't', 'h', 'o', 'n']
['H', 'e', 'l', 'l', 'a', ' ', 'P', 'y', 't', 'h', 'o', 'n']
Hella Python
El código anterior funcionará perfectamente.
Primero, creamos una lista de elementos de cadena. Como en la lista, todos los elementos se identifican por sus índices y son mutables.
Podemos asignar un nuevo valor a cualquiera de los índices de la lista. Más tarde, podemos usar la función de unión para convertir la misma lista en una cadena y almacenar su valor en otra cadena.
Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.
LinkedInArtículo relacionado - Python Error
- Administrar fallas de segmentación en Python
- Archivo <Stdin>, Línea 1, en <Módulo> Error en Python
- Arreglar AttributeError: el objeto 'generador' no tiene atributo 'siguiente' en Python
- Arreglar el comando cl.exe falló: no existe tal archivo o directorio en Windows
- Arreglar NameError: la variable no está definida en Python
- Arreglar Socket.Gaierror: [Errno 8] Nodename ni Servname proporcionado, o desconocido en Python