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?
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?
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
Professor, terça-feira teve matéria nova ou foi apenas revisão?