Python |统计并显示字符串中的元音
原文:https://www . geesforgeks . org/python-count-display-元音-string/
在这个程序中,我们需要计算一个字符串中存在的元音数量,并显示这些元音。这可以使用各种方法来完成。在本文中,我们将通过一些流行的方法来有效地做到这一点。 示例:
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}
统计元音:串音方式
在这种方法中,我们将所有的元音存储在一个字符串中,然后从查询的字符串中挑选每个字符,并检查它是否在元音字符串中。元音串由两种情况下的所有元音组成,因为我们没有忽略这些情况。如果遇到元音,则计数递增并存储在列表中,最后打印出来。
Python 3
# 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);
输出:
5
['e', 'e', 'o', 'e', 'e']
统计元音:词典方式
这也执行相同的任务,但方式不同。在这种方法中,我们用元音组成一个字典,当遇到元音时增加它们。在这种方法中,我们使用格折叠方法来忽略格,然后我们形成一个以键为元音的元音字典。这是一种更好、更有效的方法来检查和查找字符串中每个元音的数量。
Python 3
# 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}
版权属于:月萌API www.moonapi.com,转载请注明出处