在Python中反转一个字符串

Python'的str'对象没有内置的reverse'函数。实现这个方法的最佳方式是什么?

如果提供一个非常简洁的答案,请详细说明其效率。例如,`str'对象是否被转换为不同的对象,等等。

解决办法

怎么样。

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

这是扩展片断的语法。它的工作原理是:[begin:end:step]--不使用begin和end,并指定一个-1的step,就可以反转一个字符串了。

评论(2)

@Paolo'的s[::-1]是最快的;一个较慢的方法(也许更易读,但这值得商榷)是`''.join(reversed(s))'。

评论(4)

在Python中反转一个字符串,不需要使用reversed()或[::-1]。

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