Python'的str'对象没有内置的reverse'函数。实现这个方法的最佳方式是什么?
str'对象没有内置的
如果提供一个非常简洁的答案,请详细说明其效率。例如,`str'对象是否被转换为不同的对象,等等。
怎么样。
>>> 'hello world'[::-1] 'dlrow olleh'
这是扩展片断的语法。它的工作原理是:[begin:end:step]--不使用begin和end,并指定一个-1的step,就可以反转一个字符串了。
[begin:end:step]
@Paolo'的s[::-1]是最快的;一个较慢的方法(也许更易读,但这值得商榷)是`''.join(reversed(s))'。
s[::-1]
在Python中反转一个字符串,不需要使用reversed()或[::-1]。
def reverse(test): n = len(test) x="" for i in range(n-1,-1,-1): x += test[i] return x
怎么样。
这是扩展片断的语法。它的工作原理是:
[begin:end:step]
--不使用begin和end,并指定一个-1的step,就可以反转一个字符串了。@Paolo'的
s[::-1]
是最快的;一个较慢的方法(也许更易读,但这值得商榷)是`''.join(reversed(s))'。在Python中反转一个字符串,不需要使用reversed()或[::-1]。