python字符串遍歷方式


前言

很多面試題里都有關於字符串相關的算法,這里簡單總結一下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

微信公眾號:測試生財(定期分享獨家內容和資源)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM