gpt4 book ai didi

python - 检索Python字符串中字母的索引

转载 作者:行者123 更新时间:2023-12-01 02:09:27 25 4
gpt4 key购买 nike

我有一个字符串:“鲍勃的坦克有一个大繁荣!”

我想使用过滤器来查找字母表字母在字符串中出现的位置的索引,以将它们的位置保存到列表中。

import string
alphabet = string.ascii_lowercase

str_ = "Bob's tank has a big boom!"

list_index = list(filter(lambda x: x in alphabet, str_))

目前它只收集所有字母,但我想知道它们在对象 str_ 中的索引。

编辑以获得更清晰的内容

输出应该是:

[0,1,2,4,6,7...]
[B,o,b,s,t,a...]

最佳答案

使用枚举进行列表理解:

[i for i, v in enumerate(str_) if v in alphabet]
  • i是索引,v是对应索引i处的值,而enumerate -输入字符串

  • 如果字母表中的 v 进行成员资格测试;如果找到,则保存索引

示例:

In [58]: import string
...: alphabet = string.ascii_lowercase
...:
...: str_ = "Bob's tank has a big boom!"
...:

In [59]: [i for i, v in enumerate(str_) if v in alphabet]
Out[59]: [1, 2, 4, 6, 7, 8, 9, 11, 12, 13, 15, 17, 18, 19, 21, 22, 23, 24]

关于python - 检索Python字符串中字母的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48796084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com