Python String reversal

Version1:

def reverse1( str): return str[::-1]

Version2:

def reverse2(str):
    w= list(str)
    w.reverse()
    return ''.join(w)

Version3:

def reverse3(str):
    return ''.join([ str[c] for c in range(len(str) -1 , -1, -1)])

Complete program:

def reverse1( str):
    return str[::-1]

def reverse2(str):
    w= list(str)
    w.reverse()
    return ''.join(w)

def reverse3(str):
    return ''.join([ str[c] for c in range(len(str) -1 , -1, -1)])

if __name__ == '__main__':
    str='name'
    print reverse1(str)
    print reverse2(str) 
    print reverse3(str)

Leave a comment