第一种:字符串切片

str=“hello”
print(str[::-1])

第二种:reversed函数

print("".join(reversed(str)))

第三种:使用递归函数

def func(str):
 if len(str)==1:
 return str
 return func(str[1:])+str[0]
 print(func(str))

第四种:使用栈

def funb(str):
 s = list(str)
 result=""
 while len(s)>0:
 result += s.pop()
 return result
 print(funb(str))

第五种:使用for循环

def string_reverse(str):
 result=""
 max_index=len(str)-1
 for index,values in enumerate(str):
 result += str[max_index-index]
 return result
 print(string_reverse(str))

第六种:使用reduce 需要导入functools模块的reduce

from functools import reduce
 ax = reduce(lambda x,y : y+x, str)
 print(ax)

第七种:使用list()和reverser()配合

def rev_string(a_string):
 l=list(a_string)
 l.reverse()
 return “”.join(l)
 print(rev_string(str))