python3反转字符串的3种方法
生活随笔
收集整理的這篇文章主要介紹了
python3反转字符串的3种方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前段時間看到letcode上的元音字母字符串反轉(zhuǎn)的題目,今天來研究一下字符串反轉(zhuǎn)的內(nèi)容。主要有三種方法:
1.切片法(最簡潔的一種)
#切片法 def reverse1():s=input("請輸入需要反轉(zhuǎn)的內(nèi)容:")return s[::-1] reverse1()#運(yùn)行結(jié)果 In [23]: def reverse1():...: s=input("請輸入需要反轉(zhuǎn)的內(nèi)容:")...: return s[::-1]...: ...: reverse1()請輸入需要反轉(zhuǎn)的內(nèi)容:你是一個小南瓜 Out[23]: '瓜南小個一是你'2.遞歸
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' #遞歸反轉(zhuǎn) def reverse2(s):if s=="":return selse:return reverse2(s[1:])+s[0] reverse2("sidfmawsmdisd是當(dāng)面問")#運(yùn)行結(jié)果 In [24]: def reverse2(s):...: if s=="":...: return s...: else:...: return reverse2(s[1:])+s[0]...: ...: reverse2("sidfmawsmdisd是當(dāng)面問") Out[24]: '問面當(dāng)是dsidmswamfdis'3.借用列表,使用reverse()方法
Python中自帶reverse()函數(shù),可以處理列表的反轉(zhuǎn),來看示例:
In [25]: l=['a', 'b', 'c', 'd']...: l.reverse()...: print (l) ['d', 'c', 'b', 'a']reverse()函數(shù)將列表的內(nèi)容進(jìn)行了反轉(zhuǎn),借助這個特性,可以先將字符串轉(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總結(jié)
以上是生活随笔為你收集整理的python3反转字符串的3种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 如何判断一组数据是否符合正
- 下一篇: python 删除文件或文件夹