前段時間看到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...