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í),我們可以方便的通過for語句進(jìn)行遍歷:
for c in theString:
do_something_with(c)
甚者,使用這樣的語句:
result = [do_something_with(c) for c in theString if c == 'x']
同時(shí),還可以使用map語句,下面,我們開始上菜吧!傳說中有一個(gè)神奇的字符串,被病毒感染了,被病毒附上了許多x字符,你將設(shè)計(jì)一個(gè)引擎,把病毒x出去,把我們神奇的字符串輸出來。程序如下:
theString = 'Ix lixkxex xpxytxhxonx !'
def PrintEngine(c):
if c != 'x':
print c,
map(PrintEngine, theString)
輸出結(jié)果:
I like python !
theList = list(theString)
同時(shí),我們可以方便的通過for語句進(jìn)行遍歷:
for c in theString:
do_something_with(c)
甚者,使用這樣的語句:
result = [do_something_with(c) for c in theString if c == 'x']
同時(shí),還可以使用map語句,下面,我們開始上菜吧!傳說中有一個(gè)神奇的字符串,被病毒感染了,被病毒附上了許多x字符,你將設(shè)計(jì)一個(gè)引擎,把病毒x出去,把我們神奇的字符串輸出來。程序如下:
theString = 'Ix lixkxex xpxytxhxonx !'
def PrintEngine(c):
if c != 'x':
print c,
map(PrintEngine, theString)
輸出結(jié)果:
I like python !
相關(guān)文章
python實(shí)現(xiàn)同時(shí)給多個(gè)變量賦值的方法
這篇文章主要介紹了python實(shí)現(xiàn)同時(shí)給多個(gè)變量賦值的方法,涉及Python中變量賦值的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04Flask框架實(shí)現(xiàn)的前端RSA加密與后端Python解密功能詳解
這篇文章主要介紹了Flask框架實(shí)現(xiàn)的前端RSA加密與后端Python解密功能,結(jié)合實(shí)例形式詳細(xì)分析了flask框架前端使用jsencrypt.js加密與后端Python解密相關(guān)操作技巧,需要的朋友可以參考下2019-08-08基于Linux系統(tǒng)中python matplotlib畫圖的中文顯示問題的解決方法
下面小編就為大家?guī)硪黄贚inux系統(tǒng)中python matplotlib畫圖的中文顯示問題的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06Python上下文管理器類和上下文管理器裝飾器contextmanager用法實(shí)例分析
這篇文章主要介紹了Python上下文管理器類和上下文管理器裝飾器contextmanager用法,結(jié)合實(shí)例形式分析了上下文管理器類定義、使用、sqlalchemy實(shí)現(xiàn)數(shù)據(jù)庫的自動(dòng)提交和回滾相關(guān)操作技巧,需要的朋友可以參考下2019-11-11python3+PyQt5實(shí)現(xiàn)自定義窗口部件Counters
這篇文章主要為大家詳細(xì)介紹了python3+PyQt5實(shí)現(xiàn)自定義窗口部件,Counters自定窗口部件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04Python寫捕魚達(dá)人的游戲?qū)崿F(xiàn)
這篇文章主要介紹了Python寫捕魚達(dá)人的游戲?qū)崿F(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03