反轉方法:1、使用切片法來反轉,語法「字串[::-1]」。 2.先將字串轉換成列表;然後使用reverse()反轉列表元素;最後將反轉的列表轉換會字串即可。 3.使用reduce()函數,語法「reduce(lambda x,y:y x,字串)」。

面試遇到的一個特無聊的問題~~
#要求:在Python環境下用盡可能多的方法反轉字串,例如將s = "abcdef"反轉成"fedcba"
第一種:使用字串切片
rrreee
輸出:
1 2 3 | >>> s= "abcdef"
>>> result = s[::-1]
>>> print (result)
|
登入後複製
第二種:使用列表的reverse方法
當然下面也行
1 2 3 | l = list(s)
l.reverse()
result = "" .join(l)
|
登入後複製
第三種:使用reduce
1 2 | l = list(s)
result = "" .join(l[::-1])
|
登入後複製
第四種:使用遞迴函數
1 | result = reduce(lambda x,y:y+x,s)
|
登入後複製
第五種:使用堆疊
1 2 3 4 5 | def func(s):
if len(s) <1:
return s
return func(s[1:])+s[0]
result = func(s)
|
登入後複製
第六種:for迴圈
1 2 3 4 5 6 7 | def func(s):
l = list(s) #模拟全部入栈
result = ""
while len(l)>0:
result += l.pop() #模拟出栈
return result
result = func(s)
|
登入後複製
以上是Python如何反轉字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!