前言
很多面試題里都有關於字符串相關的算法,這里簡單總結一下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
博主:測試生財(一個不為996而996的測開碼農)
座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為內卷的人生奠定財務自由。
內容范疇:技術提升,職場雜談,事業發展,閱讀寫作,投資理財,健康人生。
csdn:https://blog.csdn.net/ccgshigao
博客園:https://www.cnblogs.com/qa-freeroad/
51cto:https://blog.51cto.com/14900374
微信公眾號:測試生財(定期分享獨家內容和資源)