首页 > 解决方案 > 为什么 .index 返回字符串中字符的错误索引?

问题描述

这是我的输出:

0 1 2 3 2 5 6 7 8 3 5 11 2 6 7 8 3 2 5 11 20 21 22 23

我不确定这里到底发生了什么。我显然做错了什么,但我会输出什么

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

我不知道为什么它不是这个顺序。

a = 'RqafaksdjfklasdjfaklEzty'

def w(s):
    str = ""
    for x in s:
        print(s.index(x))
    return str
w(a)

标签: pythonfor-loop

解决方案


index 只获取字符串的第一次出现为什么不使用这个range函数?:

list(range(len(a)))

推荐阅读