題目描述:現有字串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...