Erro: o objeto 'str' não suporta atribuição de item
Strings Python são imutáveis, o que significa que, uma vez criados, seus caracteres individuais não podem ser modificado. A tentativa de modificar um caractere diretamente usando atribuição de item, como no código s2[j] = s1[i], resulta no erro "TypeError: o objeto 'str' não suporta atribuição de item."
Este comportamento contrasta com linguagens como C, onde strings são mutáveis e podem ser modificadas dessa maneira. Para superar essa limitação em Python, considere as seguintes alternativas:
Usando concatenação de strings
Em vez de atribuir diretamente a caracteres individuais, você pode construir uma nova string concatenando o caracteres desejados. Por exemplo:
s1 = "Hello World"
s2 = ""
j = 0
for i in range(len(s1)):
s2 = s1[i]
Aqui, s2 é criado anexando caracteres de s1, um de cada vez.
Convertendo para listas
Strings Python pode ser temporariamente convertido em listas, modificado e depois convertido novamente em strings. Por exemplo:
s1 = "Hello World"
list1 = list(s1)
list1[5] = 'u'
s1 = ''.join(list1)
Neste caso, s1 é convertido em uma lista list1, onde o quinto caractere é modificado. list1 é então convertido novamente em uma string s1 com a modificação solicitada.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3