第一种:字符串切片
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))