python3反轉(zhuǎn)字符串的3種方法(小結(jié))
前段時(shí)間看到letcode上的元音字母字符串反轉(zhuǎn)的題目,今天來(lái)研究一下字符串反轉(zhuǎn)的內(nèi)容。主要有三種方法:
1.切片法(最簡(jiǎn)潔的一種)
#切片法
def reverse1():
s=input("請(qǐng)輸入需要反轉(zhuǎn)的內(nèi)容:")
return s[::-1]
reverse1()
#運(yùn)行結(jié)果
In [23]: def reverse1():
...: s=input("請(qǐng)輸入需要反轉(zhuǎn)的內(nèi)容:")
...: return s[::-1]
...:
...: reverse1()
請(qǐng)輸入需要反轉(zhuǎn)的內(nèi)容:你是一個(gè)小南瓜
Out[23]: '瓜南小個(gè)一是你'
原理是:This is extended slice syntax. It works by doing [begin: end:step] - by leaving begin and end off and specifying a step of -1, it reverses a string.
2.遞歸
#遞歸反轉(zhuǎn)
def reverse2(s):
if s=="":
return s
else:
return reverse2(s[1:])+s[0]
reverse2("sidfmawsmdisd是當(dāng)面問(wèn)")
#運(yùn)行結(jié)果
In [24]: def reverse2(s):
...: if s=="":
...: return s
...: else:
...: return reverse2(s[1:])+s[0]
...:
...: reverse2("sidfmawsmdisd是當(dāng)面問(wèn)")
Out[24]: '問(wèn)面當(dāng)是dsidmswamfdis'
3.借用列表,使用reverse()方法
Python中自帶reverse()函數(shù),可以處理列表的反轉(zhuǎn),來(lái)看示例:
In [25]: l=['a', 'b', 'c', 'd'] ...: l.reverse() ...: print (l) ['d', 'c', 'b', 'a']
reverse()函數(shù)將列表的內(nèi)容進(jìn)行了反轉(zhuǎn),借助這個(gè)特性,可以先將字符串轉(zhuǎn)換成列表,利用reverse()函數(shù)進(jìn)行反轉(zhuǎn)后,再處理成字符串。
#借用列表,使用reverse()方法
def reverse3(s):
l=list(s)
l.reverse()
print("".join(l))
reverse3("soifmi34pomOsprey,,是")
#運(yùn)行結(jié)果
In [26]: def reverse3(s):
...: l=list(s)
...: l.reverse()
...: print("".join(l))
...:
...: reverse3("soifmi34pomOsprey,,是")
...:
是,,yerpsOmop43imfios
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python?flask?sqlalchemy的簡(jiǎn)單使用及常用操作
這篇文章主要介紹了Python?flask?sqlalchemy的簡(jiǎn)單使用及常用操作,在python中,常用的ORM工具就是sqlalchemy了。下面就以一個(gè)簡(jiǎn)單的flask例子來(lái)說(shuō)明吧,需要的小伙伴可以參考一下2022-08-08
Python使用random和tertools模塊解一些經(jīng)典概率問(wèn)題
這篇文章主要介紹了Python使用random和tertools模塊解一些經(jīng)典概率問(wèn)題,本文講解了使用random和tertools模塊解羊車(chē)門(mén)問(wèn)題、撲克牌問(wèn)題、生日悖論等經(jīng)典概率問(wèn)題,需要的朋友可以參考下2015-01-01
python?opencv圖像的高通濾波和低通濾波的示例代碼
這篇文章主要介紹了python?opencv圖像的高通濾波和低通濾波,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
Python實(shí)現(xiàn)點(diǎn)云投影到平面顯示
今天小編就為大家分享一篇Python實(shí)現(xiàn)點(diǎn)云投影到平面顯示,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01
python使用梯度下降算法實(shí)現(xiàn)一個(gè)多線性回歸
這篇文章主要為大家詳細(xì)介紹了python使用梯度下降算法實(shí)現(xiàn)一個(gè)多線性回歸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03
Selenium定時(shí)刷新網(wǎng)頁(yè)的實(shí)現(xiàn)代碼
這篇文章主要介紹了Selenium定時(shí)刷新網(wǎng)頁(yè)的實(shí)現(xiàn)代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10

