Python字符遍歷的藝術(shù)
更新時間:2008年09月06日 13:20:05 作者:
通常我們要遍歷一個字符串中的每個字符,都要先獲取字符串的長度,然后用一個For循環(huán)把每個字符取出,進(jìn)行處理。但是,又是我們的Python,為我們提供了很多便捷的方式去遍歷一個字符串中的字符。
比如,將一個字符串轉(zhuǎn)換為一個字符數(shù)組:
theList = list(theString)
同時,我們可以方便的通過for語句進(jìn)行遍歷:
for c in theString:
do_something_with(c)
甚者,使用這樣的語句:
result = [do_something_with(c) for c in theString if c == 'x']
同時,還可以使用map語句,下面,我們開始上菜吧!傳說中有一個神奇的字符串,被病毒感染了,被病毒附上了許多x字符,你將設(shè)計(jì)一個引擎,把病毒x出去,把我們神奇的字符串輸出來。程序如下:
theString = 'Ix lixkxex xpxytxhxonx !'
def PrintEngine(c):
if c != 'x':
print c,
map(PrintEngine, theString)
輸出結(jié)果:
I like python !
theList = list(theString)
同時,我們可以方便的通過for語句進(jìn)行遍歷:
for c in theString:
do_something_with(c)
甚者,使用這樣的語句:
result = [do_something_with(c) for c in theString if c == 'x']
同時,還可以使用map語句,下面,我們開始上菜吧!傳說中有一個神奇的字符串,被病毒感染了,被病毒附上了許多x字符,你將設(shè)計(jì)一個引擎,把病毒x出去,把我們神奇的字符串輸出來。程序如下:
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 multiprocessing 進(jìn)程間通信方式實(shí)現(xiàn)
本文主要介紹了Python multiprocessing 進(jìn)程間通信方式實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
Python劃分?jǐn)?shù)組為連續(xù)數(shù)字集合的練習(xí)
這篇文章主要給大家分享的是Python劃分?jǐn)?shù)組為連續(xù)數(shù)字集合的練習(xí),下面文章首先對問題進(jìn)行詳細(xì)描述,在根據(jù)問題提出解決方案,內(nèi)容詳細(xì),需要的朋友可以參考一下,希望對你有所幫助2021-11-11
Python3.13?+Pycharm?開發(fā)環(huán)境配置
本文全面解釋了如何配置Python3.13和PyCharm的開發(fā)環(huán)境,適合初學(xué)者,詳細(xì)介紹了Python安裝步驟、選擇解釋器、常用快捷鍵和推薦插件,強(qiáng)調(diào)了虛擬環(huán)境的重要性,以及如何使用PyCharm進(jìn)行高效開發(fā),感興趣的可以了解一下2024-11-11
Python爬蟲框架scrapy實(shí)現(xiàn)的文件下載功能示例
這篇文章主要介紹了Python爬蟲框架scrapy實(shí)現(xiàn)的文件下載功能,結(jié)合實(shí)例形式分析了scrapy框架進(jìn)行文件下載的具體操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-08-08

