不少面試題裏都有關於字符串相關的算法,這裏簡單總結一下python的字符串遍歷。python
python的字符串遍歷有三種方式:面試
1. 下標法算法
2. for inide
3. iter內置函數函數
4. enumerate性能
其中下標法和enumerate適合須要判斷後續字符的場景,好比循環到下標index出,要求判斷index+1的字符這種。最典型的題目就是語法解析器,判斷"(())"這種成對的括號的算法。測試
"for in"和iter適合對字符進行直接處理的一類題目,好比大小準換,字符串對比之類的。.net
總之,若是須要用到下標就使用下標法和enumerate,其中enumerate比下標法性能更優。blog
假設字符串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