"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como modificar caracteres individuais em strings Python imutáveis?

Como modificar caracteres individuais em strings Python imutáveis?

Publicado em 2024-11-08
Navegar:453

How to Modify Individual Characters in Immutable Python Strings?

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.

Declaração de lançamento Este artigo foi reimpresso em: 1729388898 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

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