python字符串中的持久索引

2024-04-26 00:24:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我在试着字符串索引()忽略已位于字符串中的字符的实例。这是我最好的尝试:

alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

def save_alphabet(phrase):
    saved_alphabet = ""
    for item in phrase:
        if item in alphabet:
            saved_alphabet = saved_alphabet + str(phrase.index(item))
    return saved_alphabet

print save_alphabet("aAaEaaUA")

我想要的输出是“1367”,但是,因为它只找到item的第一个实例,所以它输出的是“1361”。你知道吗

最好的办法是什么?返回值应为字符串格式。你知道吗


Tags: 实例字符串inforindexifsavedef
1条回答
网友
1楼 · 发布于 2024-04-26 00:24:44
>>> from string import ascii_uppercase as alphabet
>>> "".join([str(i) for i, c in enumerate("aAaEaaUA") if c in alphabet])
'1367'

regex解决方案(在这种情况下不喜欢regex)

>>> import re
>>> "".join([str(m.start()) for m in re.finditer(r'[A-Z]', "aAaEaaUA")])
'1367'

相关问题 更多 >