首页 > 解决方案 > 使用索引遍历字符串中的字符

问题描述

让我用一个真实的代码示例来解释我的问题:

message = "hello"
for char in message:
    print(char)

该程序输出为:

h
e
l
l
o

但我想知道角色位置。当我使用str.index()它时:

message = "hello"
for char in message:
    print(char, message.index(char))

输出:

h 0
e 1
l 2
l 2
o 4

位置是2,而L不是2和3!遍历此消息时如何获取字符位置?

标签: python

解决方案


.index()查找给定列表中元素的第一个索引。如果它出现多次,则只返回第一次出现。

如果要获取元素对及其各自的索引,可以使用内置函数enumerate()

for idx, char in enumerate(message):
    print(char, idx)

推荐阅读