Error: el objeto 'str' no admite la asignación de elementos
Las cadenas de Python son inmutables, lo que significa que una vez creadas, sus caracteres individuales no pueden modificado. Al intentar modificar un carácter directamente mediante la asignación de elementos, como en el código s2[j] = s1[i], se produce el error "TypeError: el objeto 'str' no admite la asignación de elementos".
Este comportamiento Esto contrasta con lenguajes como C, donde las cadenas son mutables y pueden modificarse de esta manera. Para superar esta limitación en Python, considere las siguientes alternativas:
Usar concatenación de cadenas
En lugar de asignar directamente caracteres individuales, puede crear una nueva cadena concatenando los caracteres deseados. Por ejemplo:
s1 = "Hello World"
s2 = ""
j = 0
for i in range(len(s1)):
s2 = s1[i]
Aquí, s2 se crea agregando caracteres de s1 uno a la vez.
Conversión a listas
Cadenas de Python se puede convertir temporalmente en listas, modificar y luego volver a convertir en cadenas. Por ejemplo:
s1 = "Hello World"
list1 = list(s1)
list1[5] = 'u'
s1 = ''.join(list1)
En este caso, s1 se convierte en una lista list1, donde se modifica el quinto carácter. Luego, list1 se vuelve a convertir en una cadena s1 con la modificación solicitada.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3