反转方法:1、使用切片法来反转,语法“字符串[::-1]”。2、首先将字符串转换成列表;然后使用reverse()反转列表元素;最后将反转的列表转换会字符串即可。3、使用reduce()函数,语法“reduce(lambda x,y:y+x,字符串)”。
面试遇到的一个特无聊的问题~~~
要求:在Python环境下用尽可能多的方法反转字符串,例如将s = "abcdef"反转成 "fedcba"
>>> s="abcdef" >>> result = s[::-1] >>> print(result)
输出:
fedcba
l = list(s) l.reverse() result = "".join(l)
当然下面也行
l = list(s) result = "".join(l[::-1])
result = reduce(lambda x,y:y+x,s)
def func(s): if len(s) <1: return s return func(s[1:])+s[0] result = func(s)
def func(s): l = list(s) #模拟全部入栈 result = "" while len(l)>0: result += l.pop() #模拟出栈 return result result = func(s)
def func(s): result = "" max_index = len(s)-1 for index,value in enumerate(s): result += s[max_index-index] return result result = func(s)
以上是Python如何反转字符串的详细内容。更多信息请关注PHP中文网其他相关文章!