Python|计算并显示字符串中的元音
在这个程序中,我们需要计算字符串中元音的数量并显示这些元音。这可以使用各种方法来完成。在本文中,我们将介绍一些流行的方法来有效地做到这一点。
例子:
In a simple way
Input : Geeks for Geeks
Output :
5
['e', 'e', 'o', 'e', 'e']
This is in a different way
Input : Geeks for Geeks
Output : {'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}
数元音:串法
在这种方法中,我们将所有元音存储在一个字符串中,然后从查询的字符串中挑选出每个字符,并检查它是否在元音字符串中。元音字符串由具有两种格的所有元音组成,因为我们在这里没有忽略这些格。如果遇到元音,则 count 将递增并存储在列表中并最终打印。
Python3
# Python code to count and display number of vowels
# Simply using for and comparing it with a
# string containing all vowels
def Check_Vow(string, vowels):
final = [each for each in string if each in vowels]
print(len(final))
print(final)
# Driver Code
string = "Geeks for Geeks"
vowels = "AaEeIiOoUu"
Check_Vow(string, vowels);
Python3
# Count vowels in a different way
# Using dictionary
def Check_Vow(string, vowels):
# casefold has been used to ignore cases
string = string.casefold()
# Forms a dictionary with key as a vowel
# and the value as 0
count = {}.fromkeys(vowels, 0)
# To count the vowels
for character in string:
if character in count:
count[character] += 1
return count
# Driver Code
vowels = 'aeiou'
string = "Geeks for Geeks"
print (Check_Vow(string, vowels))
输出:
5
['e', 'e', 'o', 'e', 'e']
元音计数:字典方式
这也执行相同的任务,但方式不同。在这种方法中,我们用元音组成一个字典,并在遇到元音时增加它们。在这种方法中,我们使用 case fold 方法来忽略 case,然后我们形成一个以键为元音的元音字典。这是检查和查找字符串中每个元音的数量的更好和有效的方法。
Python3
# Count vowels in a different way
# Using dictionary
def Check_Vow(string, vowels):
# casefold has been used to ignore cases
string = string.casefold()
# Forms a dictionary with key as a vowel
# and the value as 0
count = {}.fromkeys(vowels, 0)
# To count the vowels
for character in string:
if character in count:
count[character] += 1
return count
# Driver Code
vowels = 'aeiou'
string = "Geeks for Geeks"
print (Check_Vow(string, vowels))
输出:
{'u': 0, 'o': 1, 'e': 4, 'a': 0, 'i': 0}