1 votos

Invertir una cadena python sin [::-1] o reversed

Mas o menos habia pensado algo asi pero, esta mal por que mal interprete la metodo replace, yo pense que te los cambiaba de lugar pero dps me entero de que busca el primer valor que das y lo remplaza por el 2do que pones...

if len(texto) % 2 == 0:
    par = True
else:
    par = False
if par == True:
    mitad = len(texto)//2
else:
    mitad = len(texto)//2 + 1
for a in range(mitad):
    num = len(texto) - 1 - a
    texto = texto.replace(texto[a], texto[num])

2voto

aFrost Puntos 275

Hay varias formas de hacerlo, te pongo un par de ellas:

def reverse(text):
    if len(text) <= 1:
        return text

    return reverse(text[1:]) + text[0]

Y aquí otra:

from collections import deque
def reverse(iterable):
    d = deque()
    d.extendleft(iterable)
    return ''.join(d)

Si quieres ver más, las he sacado de SO

0 votos

Muchas gracias

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X