Arreglar el objeto STR no admite el error de asignación de elementos en Python

Haider Ali 14 abril 2022
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.

Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

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.

LinkedIn

Artículo relacionado - Python Error