python字符串遍历方式
2020-12-08 08:48
731 查看
前言
很多面试题里都有关于字符串相关的算法,这里简单总结一下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
相关文章推荐
- python列表和字符串的三种逆序遍历方式
- python列表和字符串的三种逆序遍历方式
- Python - 反向遍历序列(列表、字符串、元组等)的五种方式
- python string字符串的8种连接方式
- Python遍历列表的四种方式
- Python openpyxl 遍历所有sheet 查找特定字符串的方法
- 循环遍历Java字符串字符的规范方法——类似python for ch in string
- Python .format(),%格式化时,对字符串编码方式的影响
- python 字符串创建,遍历,切片,格式化ljust rjust center,find,replace,split,repr,str
- Python实现string字符串连接的方法总结【8种方式】
- Python---遍历序列的各种方式
- 在C++中遍历字符串(容器类)的三种方式
- Python使用中括号方式截取字符串
- python string字符串的8种连接方式
- Python遍历列表的四种方式
- python中字符串转为字典时NameError: name 'null' is not defined 以及三种转换方式
- 001_001 Python字符串一个个遍历
- python-字典增删改查、遍历、方法、a,b=["dd","gg"]赋值方式
- python实现二叉树及其七种遍历方式(递归+非递归)
- Python itertools 模块 列表元素 字符串 反向遍历合并