Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Sinto que terei problemas...

Bom dia!

Essa história do slice ter que receber a primeira posição após a desejada como posição final vai me render muitas horas inglórias de debug de código...

Fazem ideia de porque os desenvolvedores de Python terem decidido por este design?

Att,

WB::

2 respostas
solução!

Oi Wilson, design de API eh algo complicado. Eh a mesma coisa em outras linguagens, como Java e Ruby. O jeito eh a gente se acostumar e seguir em.frente. Não achei uma explicação específica.

def repl(texto, letra1, letra2):
    if(texto.find(letra1) == -1): return texto
    texto = texto[:texto.find(letra1)] + letra2 + texto[texto.find(letra1)+1:]
    return repl(texto, letra1, letra)

Eu tentei no primeiro caso texto.find(letra1)+1 e no segundo texto.find(letra1) quando tentei fazer isso pela primeira vez. Mas faz até mais sentido que seja assim.

Debate sobre isso(Está em inglês):

https://groups.google.com/forum/#!topic/comp.lang.python/lHhm7CFRJAU

E neste mesmo link tem esse texto sobre index(Também em inglês):

http://www.everything2.com/index.pl?node_id=1409551

Acredito que não tenha dificuldade com o inglês, mas caso tenha e tenha interesse em ler ambos links eu posso traduzir mais tarde.