字符串逆转的七种方式
Posted chenliang0309
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串逆转的七种方式相关的知识,希望对你有一定的参考价值。
1.列表的方式
def func_01(s):
a = list(s)
a.reverse()
a = "".join(a)
return a
b = func_01("hello")
print(b)
2.切片的方式
def func_02(s):
s = s[::-1]
return s
c = func_02("world")
print(c)
3.reduce
from functools import reduce
def func_03(s):
s = reduce(lambda x, y: y + x, s)
return s
d = func_03("haha")
print(d)
4.类似切片的方式
def func_04(s):
str_01 = ""
length = len(s) - 1
while length >= 0:
str_01 += s[length]
length -= 1
return str_01
e = func_04("hello world")
print(e)
5.使用递归
def func_05(s):
if len(s) < 1:
return s
return func_05(s[1:]) + s[0]
e = func_05("123")
print(e)
6.使用栈
def func_06(s):
list_01 = list(s) # 模拟全部入栈
result = ""
while len(list_01) > 0:
result += list_01.pop() # 模拟出栈
return result
f = func_06("456")
print(f)
7.for循环
def func_07(s):
result = ""
max_index = len(s) - 1
for index_01, value in enumerate(s):
result += s[max_index - index_01]
return result
g = func_07("789")
print(g)
以上是关于字符串逆转的七种方式的主要内容,如果未能解决你的问题,请参考以下文章