python 实现字符串反转的几种方法


字符串切片

test_str = "python is ok."
print(test_str[::-1])

递归的方式

def reverse_str(s):
    if s == "":
        return s
    else:
        return reverse_str(s[1:]) + s[0]
test_str = "python is ok."
print(reverse_str(test_str))

通过列表的reverse函数

test_str = "python is ok."
s = list(test_str)
s.reverse()
test_str = "".join(s)
print(test_str)

通过reduce

from functools import reduce   
test_str = "python is ok."
print(reduce(lambda x, y: y+x, test_str))
#help(reduce)

循环遍历

def rever(s):
    ret = ""
    for i in range(len(s)-1, -1, -1):
        ret += s[i]
    return ret
test_str = "python is ok."
print(rever(test_str))

使用栈的pop方法

def rev(s):
    lst = list(s) # 转换成list
    ret = ""
    while len(lst):
        ret += lst.pop() # 每次弹出最后的元素
    return ret
test_str = "python is ok."
print(rev(test_str))


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM