📅  最后修改于: 2023-12-03 15:19:35.271000             🧑  作者: Mango
在Python中,想要计算一个文本中每个元音(aeiou)出现的次数,我们可以使用Python的字符串和字典类型来完成。
下面我们先来看看代码实现:
def count_vowels(s):
vowels = ['a', 'e', 'i', 'o', 'u']
vowel_count = {}
for vowel in vowels:
count = s.lower().count(vowel)
vowel_count[vowel] = count
return vowel_count
print(count_vowels('Python programming language'))
这个例子中,我们定义了一个名为 count_vowels
的函数来接收一个字符串作为参数,并返回一个字典,其中包含了每个元音字母的出现次数。
我们首先定义了一个列表 vowels
来存储所有元音字母,接着我们创建了一个空的字典 vowel_count
来存储每个元音字母出现的次数。
之后,我们遍历 vowels
列表中的每个元音,然后使用 s
字符串的 lower()
方法将其转换为小写,然后使用 count()
方法计算出该元音字母在字符串中出现的次数,最后将其添加到 vowel_count
字典中。
最后,我们使用 print()
函数来输出函数的返回值,也就是每个元音字母在字符串中出现的次数。
运行上面的代码,我们就可以得到如下的输出结果:
{'a': 3, 'e': 1, 'i': 3, 'o': 3, 'u': 0}
这个结果告诉我们,字符串 "Python programming language"
中,a、i、o 分别出现了 3 次,e 出现 1 次,而 u 没有出现过。
当然,你也可以输入其他的字符串去测试这个代码的可靠性,例如 count_vowels('This is a test')
。
以上就是关于使用Python程序来计算每个元音的数量的介绍,希望对你有帮助。