📌  相关文章
📜  如何在python中获取字符串的所有索引(1)

📅  最后修改于: 2023-12-03 15:08:57.903000             🧑  作者: Mango

如何在Python中获取字符串的所有索引

在Python中,可以使用以下方法获取字符串的所有索引:

方法1:使用enumerate函数

可以使用Python中内置的enumerate()函数来遍历字符串并获取索引。

text = "Hello, World!"
for index, char in enumerate(text):
    print(index, char)

此代码将输出:

0 H
1 e
2 l
3 l
4 o
5 ,
6  
7 W
8 o
9 r
10 l
11 d
12 !

可以看到,enumerate()函数为我们提供了每个字符的索引和字符本身。我们可以将所有索引存储在一个列表中以供后续使用。

text = "Hello, World!"
indexes = [index for index, char in enumerate(text)]
print(indexes)

此代码将输出:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
方法2:使用range函数

可以使用字符串的长度和range()函数来生成所有的索引。

text = "Hello, World!"
indexes = list(range(len(text)))
print(indexes)

此代码将输出:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

这个方法比较简单,但是不如enumerate函数灵活。

以上是在Python中获取字符串的所有索引的方法,如果有更好的方法,请补充。