PSUB Oceanografia

PSUB Oceanografia

por André Fantin -
Número de respostas: 2

Olá,

Tenho uma dúvida no exercício 3. Eu queria percorrer dois strings usando "for"'s encaixados, entretanto, recebi uma mensagem de erro que afirmava que strings não podem ser acessados com um índice. Mas strings não são como listas de caracteres?

Em resposta à André Fantin

Re: PSUB Oceanografia

por Marcelo Queiroz -

Oi, André!

Strings são uma classe especial de objetos em Python. Contrariamente ao que você falou, elas *podem* ser acessadas por índices, o que elas não podem é ser *modificadas* (são imutáveis). Assim, não há nada de errado em fazer por exemplo

str3 = str1[0:5]+coringa+str1[6:10]

(algo +/- na linha do que seria necessário para aquele exercício), mas não é possível fazer

str3[5] = coringa

Ficou claro? A solução daquela questão então envolve ir concatenando (com o operador +) caracteres da primeira sequência enquanto se compara com caracteres da segunda e de vez em quando substitui-se pelo coringa. Se precisar de alguma outra dica avise.

Marcelo