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