首頁 > 後端開發 > Python教學 > Python如何反轉字串

Python如何反轉字串

silencement
發布: 2020-09-19 11:53:25
原創
18677 人瀏覽過

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

Python如何反轉字串

面試遇到的一個特無聊的問題~~

#要求:在Python環境下用盡可能多的方法反轉字串,例如將s = "abcdef"反轉成"fedcba"

第一種:使用字串切片

r​​rreee

輸出:

1

2

3

>>> s="abcdef"

>>> result = s[::-1]

>>> print(result)

登入後複製

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

1

fedcba

登入後複製

當然下面也行

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中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板