📜  Python|字符串中的元音索引(1)

📅  最后修改于: 2023-12-03 14:46:27.742000             🧑  作者: Mango

Python | 字符串中的元音索引

本文介绍如何在Python中找到字符串中所有元音字母的索引。

元音字母是什么?

元音字母是指A、E、I、O、U中的任何一个。这些字母代表了英语中最常见的发音。在Python中,我们可以使用字符串常量来表示元音字母:

VOWELS = "AEIOUaeiou"
方法1:使用for循环

首先,我们可以使用for循环遍历字符串中的每个字符,并检查它是不是元音字母。如果是,则我们将该字符的索引添加到列表中。

def find_vowels_indexes(s):
    vowels_indexes = []
    for i in range(len(s)):
        if s[i] in VOWELS:
            vowels_indexes.append(i)
    return vowels_indexes
方法2:使用列表推导式

我们还可以使用列表推导式完成相同的操作,更加简洁。

def find_vowels_indexes(s):
    return [i for i in range(len(s)) if s[i] in VOWELS]
示例

下面是一个示例程序,它使用上面的方法查找输入字符串中的所有元音字母的索引:

def main():
    s = input("Enter a string: ")
    vowel_indexes = find_vowels_indexes(s)
    print(vowel_indexes)

if __name__ == '__main__':
    main()

运行程序并输入字符串后,程序将输出一个数字列表,该列表包含输入字符串中每个元音字母的索引。

Enter a string: Hello, World!
[1, 4, 7, 9]

本文介绍了如何在Python中查找字符串中的所有元音字母的索引。您可以选择使用for循环或列表推导式来执行此任务。