反转字符串的替代方法

时间:2017-04-05 14:15:21

标签: python string

在做一个家庭作业问题时,忘记了字符串有内置的反向功能,我想出了自己的方法来反转字符串。

所以这是:

for i in range(len(string)):
    reversed = string[i] + reversed

我想知道这是否有效(例如,如果我有一个非常长的字符串)和正确的反转方式。

2 个答案:

答案 0 :(得分:0)

您可以比较时间。它可能效率很低,因为你在每个循环迭代中创建一个新的字符串对象,然后在Python循环中循环遍历字符串中的每个字符。然而,内置函数使用本机C代码(CPython)。

答案 1 :(得分:0)

有一个单行:reversed = string[::-1]

但是,除非您已经知道语法,否则它很难阅读。因此,您可以随时将其隐藏在一个更有用的名称中:

def reverse(string):
    return string[::-1]