Python實現字串反轉

2022-05-07 23:27:26 字數 1539 閱讀 2726

將字串 s=『helloword』 反轉輸出為 『drowolleh』,以下通過多種方法實現

s='

helloword

'r=s[::-1]

print

(r)#

結果:drowolleh

reduce()函式會對引數序列中元素進行累積。

函式將乙個資料集合(鍊錶,元組等)中的所有資料進行下列操作:用傳給 reduce 中的函式 function(有兩個引數)先對集合中的第 1、2 個元素進行操作,得到的結果再與第三個資料用 function 函式運算,最後得到乙個結果。

from functools import

reduce

s='helloword

'r = reduce(lambda x,y:y+x,s) #

lambda匿名函式,冒號前為引數,冒號後為表示式

print

(r)#

結果:drowolleh

def

func(s):

if len(s) <1:

return

s

return func(s[1:])+s[0]

r =func(s)

print

(r)#

結果:drowolleh

def

func(s):

l = list(s) #

模擬全部入棧

result = ""

while len(l)>0:

result += l.pop() #

模擬出棧,pop() 函式用於移除列表中的乙個元素(預設最後乙個元素),並且返回該元素的值。

return

result

r =func(s)

print

(r)#

結果:drowolleh

def

func(s):

result = ""

max_index = len(s)-1

for index,value in enumerate(s): #

enumerate() 函式用於將乙個可遍歷的資料物件(如列表、元組或字串)組合為乙個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。

result += s[max_index-index]

return

result

r =func(s)

print

(r)#

結果:drowolleh

該方法沒有返回值,但是會對列表的元素進行反向排序

s='

helloword

'l=list(s)

l.reverse()

print("".join(l)) #

把列表裡的值拼接成乙個字串

#print("".join(l[::-1]))

#結果:drowolleh

Python實現字串反轉

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

字串如何實現反轉 python實現

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

實現字串反轉

package exercise 實現乙個字串中字元順序的反轉 author lsq public class stringinversedemo 方法一 把字串轉換成字元陣列,然後遍歷字元陣列,注意這裡從字元陣列的角標從高向低遍歷。public static string reverse1 str...