Python字符遍歷的藝術(shù)
更新時(shí)間:2008年09月06日 13:20:05 作者:
通常我們要遍歷一個(gè)字符串中的每個(gè)字符,都要先獲取字符串的長(zhǎng)度,然后用一個(gè)For循環(huán)把每個(gè)字符取出,進(jìn)行處理。但是,又是我們的Python,為我們提供了很多便捷的方式去遍歷一個(gè)字符串中的字符。
比如,將一個(gè)字符串轉(zhuǎn)換為一個(gè)字符數(shù)組:
theList = list(theString)
同時(shí),我們可以方便的通過(guò)for語(yǔ)句進(jìn)行遍歷:
for c in theString:
do_something_with(c)
甚者,使用這樣的語(yǔ)句:
result = [do_something_with(c) for c in theString if c == 'x']
同時(shí),還可以使用map語(yǔ)句,下面,我們開(kāi)始上菜吧!傳說(shuō)中有一個(gè)神奇的字符串,被病毒感染了,被病毒附上了許多x字符,你將設(shè)計(jì)一個(gè)引擎,把病毒x出去,把我們神奇的字符串輸出來(lái)。程序如下:
theString = 'Ix lixkxex xpxytxhxonx !'
def PrintEngine(c):
if c != 'x':
print c,
map(PrintEngine, theString)
輸出結(jié)果:
I like python !
theList = list(theString)
同時(shí),我們可以方便的通過(guò)for語(yǔ)句進(jìn)行遍歷:
for c in theString:
do_something_with(c)
甚者,使用這樣的語(yǔ)句:
result = [do_something_with(c) for c in theString if c == 'x']
同時(shí),還可以使用map語(yǔ)句,下面,我們開(kāi)始上菜吧!傳說(shuō)中有一個(gè)神奇的字符串,被病毒感染了,被病毒附上了許多x字符,你將設(shè)計(jì)一個(gè)引擎,把病毒x出去,把我們神奇的字符串輸出來(lái)。程序如下:
theString = 'Ix lixkxex xpxytxhxonx !'
def PrintEngine(c):
if c != 'x':
print c,
map(PrintEngine, theString)
輸出結(jié)果:
I like python !
相關(guān)文章
Python?OpenCV基于HSV的顏色分割實(shí)現(xiàn)示例
這篇文章主要為大家介紹了Python?OpenCV基于HSV的顏色分割實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
python二叉樹(shù)類(lèi)以及其4種遍歷方法實(shí)例
二叉樹(shù)是一種特殊的樹(shù),最直觀地體現(xiàn)于它的每個(gè)節(jié)點(diǎn)至多有兩個(gè)子節(jié)點(diǎn),二叉樹(shù)是非常實(shí)用的一種數(shù)據(jù)結(jié)構(gòu),常常用于實(shí)現(xiàn)二叉查找樹(shù)及二叉堆等,下面這篇文章主要給大家介紹了關(guān)于python二叉樹(shù)類(lèi)以及其4種遍歷方法的相關(guān)資料,需要的朋友可以參考下2022-05-05
Python multiprocessing 進(jìn)程間通信方式實(shí)現(xiàn)
本文主要介紹了Python multiprocessing 進(jìn)程間通信方式實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
Python劃分?jǐn)?shù)組為連續(xù)數(shù)字集合的練習(xí)
這篇文章主要給大家分享的是Python劃分?jǐn)?shù)組為連續(xù)數(shù)字集合的練習(xí),下面文章首先對(duì)問(wèn)題進(jìn)行詳細(xì)描述,在根據(jù)問(wèn)題提出解決方案,內(nèi)容詳細(xì),需要的朋友可以參考一下,希望對(duì)你有所幫助2021-11-11
Springboo如何t動(dòng)態(tài)修改配置文件屬性
這篇文章主要介紹了Springboo如何t動(dòng)態(tài)修改配置文件屬性問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Python3.13?+Pycharm?開(kāi)發(fā)環(huán)境配置
本文全面解釋了如何配置Python3.13和PyCharm的開(kāi)發(fā)環(huán)境,適合初學(xué)者,詳細(xì)介紹了Python安裝步驟、選擇解釋器、常用快捷鍵和推薦插件,強(qiáng)調(diào)了虛擬環(huán)境的重要性,以及如何使用PyCharm進(jìn)行高效開(kāi)發(fā),感興趣的可以了解一下2024-11-11
使用python 獲取進(jìn)程pid號(hào)的方法
這篇文章主要介紹了使用python 獲取進(jìn)程pid號(hào)的方法,需要的朋友可以參考下2014-03-03
Python爬蟲(chóng)框架scrapy實(shí)現(xiàn)的文件下載功能示例
這篇文章主要介紹了Python爬蟲(chóng)框架scrapy實(shí)現(xiàn)的文件下載功能,結(jié)合實(shí)例形式分析了scrapy框架進(jìn)行文件下載的具體操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-08-08

