Python之字符串的遍歷的4種方式
python的字符串遍歷有4種方式:
1. 下標(biāo)法
2. for in
3. iter內(nèi)置函數(shù)
4. enumerate
其中下標(biāo)法和enumerate適合需要判斷后續(xù)字符的場景,比如循環(huán)到下標(biāo)index出,要求判斷index+1的字符這種。最典型的題目就是語法解析器,判斷"(())"這種成對(duì)的括號(hào)的算法。
"for in"和iter適合對(duì)字符進(jìn)行直接處理的一類題目,比如大小準(zhǔn)換,字符串對(duì)比之類的。
總之,如果需要用到下標(biāo)就使用下標(biāo)法和enumerate,其中enumerate比下標(biāo)法性能更優(yōu)。
(注意:本文基于Python3.x)
第一種方式,for in
girl_str = "love You" for every_char in girl_str: print(every_char)
第二種方式,內(nèi)置函數(shù)range()或xrange(),把字符串長度傳進(jìn)去就行
girl_str = "love You" for index in range(len(girl_str)): print(girl_str[index])
第三種方式,內(nèi)置函數(shù)enumerate()
girl_str = "love You" for index, every_char in enumerate(girl_str): print(str(index) + every_char)
第四種方式,內(nèi)置函數(shù)iter()
girl_str = "love You" for every_char in iter(girl_str): print(every_char)
到此這篇關(guān)于Python之字符串的遍歷的4種方式的文章就介紹到這了,更多相關(guān)Python 字符串遍歷內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Pandas中DataFrame交換列順序的方法實(shí)現(xiàn)
這篇文章主要介紹了Pandas中DataFrame交換列順序的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
Windows中安裝使用Virtualenv來創(chuàng)建獨(dú)立Python環(huán)境
有時(shí)我們的程序中需要調(diào)用不同版本的Python包和模塊,那么借助Virtualenv的虛擬環(huán)境就可以幫助我們隔離使用,接下來我們就來看一下在Windows中安裝使用Virtualenv來創(chuàng)建獨(dú)立Python環(huán)境的方法2016-05-05
python3中超級(jí)好用的日志模塊-loguru模塊使用詳解
loguru默認(rèn)的輸出格式是上面的內(nèi)容,有時(shí)間、級(jí)別、模塊名、行號(hào)以及日志信息,不需要手動(dòng)創(chuàng)建?logger,直接使用即可,另外其輸出還是彩色的,看起來會(huì)更加友好,這篇文章主要介紹了python3中超級(jí)好用的日志模塊-loguru模塊使用詳解,需要的朋友可以參考下2022-11-11
Python使用tablib生成excel文件的簡單實(shí)現(xiàn)方法
這篇文章主要介紹了Python使用tablib生成excel文件的方法,結(jié)合實(shí)例形式分析了tablib模塊的相關(guān)使用技巧,需要的朋友可以參考下2016-03-03
python之Character string(實(shí)例講解)
下面小編就為大家?guī)硪黄猵ython之Character string(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09

