1. 程式人生 > 其它 >Python中實現字串的反轉

Python中實現字串的反轉

技術標籤:演算法應用字元反轉python

文章目錄

原始資料:

s=‘abcde’

方法一:使用字串切片方法

result = s[::-1]
print(s)
print(result)

在這裡插入圖片描述

方法二:使用列表的reverse方法

l = list(s)
l.reverse()
result="".join(l)
print(result)
#第二種
l = list(s)
result = "".join(l[::-1])

在這裡插入圖片描述

方法三:for迴圈

def fun(s):
    result = ""
    max_index = len(s)-1
    for index,value in enumerate(s):
        result += s[max_index-index]
    return result
result = fun(s)
print(result)

方法四:使用棧

def func(s):
    l = list(s) #模擬全部入棧
    result = ""
    while len(l)>0:
        result += l.pop() #模擬出棧
    return result
result = func(s)
print(result)

方法五: 迴圈反向迭代法

a = 'abcdef'
b = ''
for i in a:
    b = i + b
    print(b)

在這裡插入圖片描述

每一次的迴圈都會往後推