Invertire una stringa in Python

Non esiste una funzione "inversa" per l'oggetto "str" di Python. Qual è il modo migliore per implementare questo metodo?

Se si fornisce una risposta molto concisa, si prega di elaborare la sua efficienza. Per esempio, se l'oggetto str viene convertito in un oggetto diverso, ecc.

Soluzione

Che ne dici di:

>>> 'hello world'[::-1]
'dlrow olleh'

Questa è la sintassi di extended slice. Funziona facendo [begin:end:step] - lasciando begin e end off e specificando un passo di -1, inverte una stringa.

Commentari (2)

@Paolo's s[::-1] è più veloce; un approccio più lento (forse più leggibile, ma questo è discutibile) è ''.join(reversed(s)).

Commentari (4)

Invertire una stringa in python senza usare reversed() o [::-1]

def reverse(test):
    n = len(test)
    x=""
    for i in range(n-1,-1,-1):
        x += test[i]
    return x
Commentari (1)