python3反轉字串的3種方法

2021-10-12 02:24:58 字數 1834 閱讀 5294

前段時間看到letcode上的母音字母字串反轉的題目,今天來研究一下字串反轉的內容。主要有三種方法:

1.切片法(最簡潔的一種)

#切片法

defreverse1()

: s=

input

("請輸入需要反轉的內容:"

)return s[::

-1]reverse1(

)#執行結果

in [23]

:def

reverse1()

:...

: s=

input

("請輸入需要反轉的內容:").

..:return s[::

-1].

..:.

..: reverse1(

)請輸入需要反轉的內容:你是乙個小南瓜

out[23]

:'瓜南小個一是你'

2.遞迴

'''

'''#遞迴反轉

defreverse2

(s):

if s=="":

return s

else

:return reverse2(s[1:

])+s[0

]reverse2(

"sidfmawsmdisd是當面問"

)#執行結果

in [24]

:def

reverse2

(s):..

.:if s=="":

...:

return s

...:else:.

..:return reverse2(s[1:

])+s[0].

..:.

..: reverse2(

"sidfmawsmdisd是當面問"

)out[24]

:'問麵當是dsidmswamfdis'

3.借用列表,使用reverse()方法

python中自帶reverse()函式,可以處理列表的反轉,來看示例:

in [25]

: l=

['a'

,'b'

,'c'

,'d'].

..: l.reverse().

..:print

(l)[

'd',

'c',

'b',

'a']

reverse()函式將列表的內容進行了反轉,借助這個特性,可以先將字串轉換成列表,利用reverse()函式進行反轉後,再處理成字串。

#借用列表,使用reverse()方法

defreverse3

(s):

l=list

(s) l.reverse(

)print(""

.join(l)

)reverse3(

"soifmi34pomosprey,,是"

)#執行結果

in [26]

:def

reverse3

(s):..

.: l=

list

(s)...

: l.reverse().

..:print(""

.join(l)).

..:.

..: reverse3(

"soifmi34pomosprey,,是").

..: 是,,yerpsomop43imfios

python 3種字串反轉方法

在學習過程中,總結了3種字串反轉方法 1.切片法 這種方法最為簡便 1 str abad 2 print str 1 用切片操作,將字串以步長 1重新整理,即 str 1 str 2 str 3 str 4 可得反轉後的字串。2.列表法 將字串轉換為列表,利用列表的反轉函式reverse 再將列表轉...

反轉字串中的母音字母(python3)

編寫乙個函式,以字串作為輸入,反轉該字串中的母音字母。示例 1 輸入 hello 輸出 holle 示例 2 輸入 leetcode 輸出 leotcede 說明 母音字母不包含字母 y 1 class solution object 2def reversevowels self,s 3 4 ty...

python 3 比較字串

def cmp str first,second,druge 1 比較兩個字串或者字串列表是否相等 第乙個引數是輸入的第乙個字串或者列表 第二個引數是輸入的第二個字串或者列表 第三個引數是比較對應的列表字串還是比較列表中字串的內容 if druge 1 if len first len second...