使用Python计算字符串中的元音

这个简短的编程教程是一个关于使用Python从一个字符串中获得元音计数的指南。

使用Python计算一个字符串中的元音

Python为我们提供了许多函数,可以用来计算一个字符串中的字符数。这些函数可以结合起来计算字符串中元音的数量。

让我们看一下下面的代码片断。

inp_str = input("Enter a Sentence:  ")
res = map(inp_str.lower().count, "aeiou")
print("[A, E, I, O, U]")
print(list(res))

在这个代码片断中,我们首先从用户那里获取一个字符串作为输入,并将其存储在一个变量inp_str 。然后,我们使用了一个函数映射,它期望有两个参数:一个函数的名称和列表对象(iterable)。

aeiou 然后,它对inp_str 列表中的每个字符应用所传递的函数(即count )。

例如,在上面的代码中,我们已经传递了count 函数和一个元音列表(即aeiou )。现在,map() 函数将分别计算inp_str 中的每个元音,并将其计数保存在res 对象中。

最后,res 对象也将是一个可迭代的对象,包含每个元音在其索引处的计数。让我们来看看这段代码的输出。

Count Vowels in a String Using Python

代码的第3行只是为了增加输出的可读性,以便我们可以很容易地算出字符串中每个元音的数量。

请注意,在计算元音之前,我们已经通过调用函数lower() ,使字符串小写,以避免大小写敏感性的麻烦。