python字串遍歷方式

測試生財發表於2020-12-08

前言

很多面試題裡都有關於字串相關的演算法,這裡簡單總結一下python的字串遍歷。

遍歷方式

python的字串遍歷有三種方式:

1. 下標法

2. for in

3. iter內建函式

4. enumerate

其中下標法和enumerate適合需要判斷後續字元的場景,比如迴圈到下標index出,要求判斷index+1的字元這種。最典型的題目就是語法解析器,判斷"(())"這種成對的括號的演算法。

"for in"和iter適合對字元進行直接處理的一類題目,比如大小準換,字串對比之類的。

總之,如果需要用到下標就使用下標法和enumerate,其中enumerate比下標法效能更優。

例子

假設字串s="helloworld"

1. 使用下標法遍歷

for index in range(len(s)):
    print s[index]

2.使用for in方式遍歷

for ch in s:
    print ch

3. 使用iter內建函式遍歷,記憶體開銷相對小。

for ch in iter(s):
    print ch

4. 使用enumerate函式遍歷

for index,ch in enumerate(s):
    print ch

 

博主:測試生財

座右銘:專注測試與自動化,致力提高研發效能;通過測試精進完成原始積累,通過讀書理財奔向財務自由。

csdn:https://blog.csdn.net/ccgshigao

部落格園:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

 

相關文章