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