Python實現字串反轉

2021-09-27 12:53:10 字數 1768 閱讀 1831

題目描述:現有字串strs,現要將其進行反轉。

輸入:abcde

輸出:edcba

方法一:使用字串切片

#coding=utf-8

strs =

input()

res = strs[::

-1]print

(res)

方法二:使用join函式進行連線

#coding=utf-8

strs =

input()

#strs_list =

#for i in strs:

list

(strs)

res =

"".join(strs[::

-1])

print

(res)

方法三:reduce()函式

#coding=utf-8

from functools import

reduce

strs =

input()

res =

reduce

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

print

(res)

python3中,reduce()函式已經被全域性名字空間移除了,它現在被放置在functools模組裡,如果想要使用它,則需要通過引入functools模組來呼叫reduce()函式。

python2中可以直接使用。

方法四:遞迴實現

#coding=utf-8

deffunc

(s):

iflen

(s)<1:

return s

return func(s[1:

])+s[0

]s =

input()

res = func(s)

print

(res)

方法五:使用棧

#coding=utf-8

deffunc

(s):

l =list

(s)#模擬全部入棧

result =

""while

len(l)

>0:

result += l.pop(

)#模擬出棧

return result

s =input()

res = func(s)

print

(res)

方法六:使用for迴圈

#coding=utf-8

deffunc

(s):

result =

"" max_index =

len(s)-1

for index,value in

enumerate

(s):

result += s[max_index-index]

return result

s =input()

res = func(s)

print

(res)

尊重他人智財權,不做拿來主義者!

你的關注和喜歡就是我write博文的動力。

Python實現字串反轉

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

字串如何實現反轉 python實現

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

實現字串反轉

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