登录
首页 >  文章 >  python教程

Python字符串遍历技巧大全

时间:2026-03-15 11:34:35 108浏览 收藏

Python遍历字符串看似简单,却蕴含多种灵活实用的方法:最自然的是直接用for循环迭代字符,无需索引;需要位置信息时,range(len(s))提供基础支持,而enumerate()则以更简洁、更Pythonic的方式同时返回索引与字符;此外,列表推导式适合批量转换,while循环保留控制权,reversed()或切片则轻松实现反向遍历——无论你是初学者还是进阶者,总有一种方式既贴合需求又体现Python的优雅与高效。

python怎么遍历字符串

Python遍历字符串非常简单,本质是把字符串当作字符序列来逐个访问。最常用、最自然的方式是用 for 循环直接迭代字符串本身,不需要索引或额外函数。

直接用 for 遍历每个字符

字符串在 Python 中是可迭代对象,for 会自动按顺序取出每个字符:

  • s = "hello"
  • for char in s:
  •   print(char)

输出:
h
e
l
l
o

用 range() + len() 配合索引遍历

如果需要知道当前字符的位置(下标),可以用 range(len(s)) 获取索引,再通过索引取字符:

  • s = "world"
  • for i in range(len(s)):
  •   print(f"索引 {i}: '{s[i]}'")

适合需要同时处理字符和位置的场景,比如判断首尾、替换特定位置字符等。

用 enumerate() 同时获取索引和字符

这是更优雅的写法,比手动用 range + 索引更清晰、更 Pythonic:

  • s = "abc"
  • for i, char in enumerate(s):
  •   print(i, char)

输出:
0 a
1 b
2 c

其他方式(按需使用)

列表推导式:快速生成字符列表或做转换,如 [c.upper() for c in "hi"] → ['H', 'I']
while 循环:较少用,但可行,需手动维护索引变量
reversed()s[::-1]:用于反向遍历

以上就是《Python字符串遍历技巧大全》的详细内容,更多关于的资料请关注golang学习网公众号!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>