Een string omkeren in Python

Er is geen ingebouwde reverse functie voor Python's str object. Wat is de beste manier om deze methode te implementeren?

Als je een heel beknopt antwoord geeft, werk dan de efficiëntie ervan uit. Bijvoorbeeld of het str object wordt geconverteerd naar een ander object, etc.

Oplossing

Wat dacht je van:

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

Dit is de extended slice syntax. Het werkt door [begin:eind:stap] - door begin en eind weg te laten en een stap van -1 op te geven, keert het een string om.

Commentaren (2)

@Paolo's s[::-1] is het snelst; een langzamere aanpak (misschien leesbaarder, maar dat's discutabel) is ''.join(reversed(s)).

Commentaren (4)

Een string omkeren in python zonder reversed() of [::-1] te gebruiken

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