python 3種字串反轉方法

2022-06-25 22:36:20 字數 804 閱讀 4554

在學習過程中,總結了3種字串反轉方法:

1.切片法

這種方法最為簡便

1 str='

abad'2

print(str[::-1])

·  用切片操作,將字串以步長-1重新整理,即 'str[-1],str[-2],str[-3],str[-4]',可得反轉後的字串。

2.列表法

將字串轉換為列表,利用列表的反轉函式reverse(),再將列表轉為字串。

1 str='

abcd

'2 list=list(str)

3list.reverse()

4 str1=''

.join(list)

5print(str1)

3.遞迴法

利用遞迴將字串的最後乙個字元作為頭部向後依次結合。

1

defr(str):

2if str == '':3

return

str4

else:5

return r(str[1:]) + str[0]

以'abcd'為例

如果str字串為 ''(符號註解:空),即到頭了,又因為是反轉,'' 在最開始的位置;

如果str字串不為 '' ,那麼''開始依次結合'd'、'c'、'b'、'a'。

註解:str[1:],即切掉str[0]這個字元後的字串

python3反轉字串的3種方法

前段時間看到letcode上的母音字母字串反轉的題目,今天來研究一下字串反轉的內容。主要有三種方法 1.切片法 最簡潔的一種 切片法 defreverse1 s input 請輸入需要反轉的內容 return s 1 reverse1 執行結果 in 23 def reverse1 s input ...

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

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

python3 拼接字串的7種方法

hello world hello world 使用這種方式進行字串連線的操作效率低下,因為python中使用 拼接兩個字串時會生成乙個新的字串,生成新的字串就需要重新申請記憶體,當拼接字串較多時自然會影響效率。strlist hello world join strlist hello world...