Python實現字串反轉的6種方法

2021-10-24 14:25:55 字數 1156 閱讀 7844

題目: 在python環境下用盡可能多的方法反轉字串,例如將s = "abcdef"反轉成 「fedcba」

第一種:使用字串切片

result = s[::

-1]

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

l =

list

(s)l.reverse(

)result =

"".join(l)

當然下面也行

l =

list

(s)result =

"".join(l[::

-1])

第三種:使用reduce

result =

reduce

(lambda x,y:y+x,s)

第四種:使用遞迴函式

'''

'''def

func

(s):

iflen

(s)<1:

return s

return func(s[1:

])+s[0

]result = func(s)

第五種:使用棧

'''

'''def

func

(s):

l =list

(s)#模擬全部入棧

result =

""while

len(l)

>0:

result += l.pop(

)#模擬出棧

return result

result = func(s)

第六種:for迴圈

def

func

(s):

result =

"" max_index =

len(s)-1

for index,value in

enumerate

(s):

result += s[max_index-index]

return result

result = func(s)

Python實現字串反轉

題目描述 現有字串strs,現要將其進行反轉。輸入 abcde 輸出 edcba 方法一 使用字串切片 coding utf 8 strs input res strs 1 print res 方法二 使用join函式進行連線 coding utf 8 strs input strs list fo...

Python實現字串反轉

將字串 s helloword 反轉輸出為 drowolleh 以下通過多種方法實現 s helloword r s 1 print r 結果 drowolleh reduce 函式會對引數序列中元素進行累積。函式將乙個資料集合 鍊錶,元組等 中的所有資料進行下列操作 用傳給 reduce 中的函式...

字串如何實現反轉 python實現

今天就稍微的整理了一下,就發出來了,希望能幫助到大家 字串是python中最最最常見的資料型別之一了 比如給定你 string abcdefg 冷的一下問你這個問題,還有可能把你問住了 下面就是我整理的幾個方法,簡單易懂,初學者都能看懂 第一種方法 切片實現 實用簡單 推薦使用 1 string a...