Python程序统计字符串中元音的数量

2022-05-03 00:00:00 字符串 数量 元音

在这个程序中,您将学习使用字典和列表推导来计算字符串中每个元音的数量。

要理解此示例,您应该了解以下Python 编程主题:

Python for 循环
Python 字符串
字符串方法

代码:

"""
皮蛋编程(https://www.pidancode.com)
创建日期:2022/4/12
功能描述:Python程序统计字符串中元音的数量
"""

# 元音字符
vowels = 'aeiou'

ip_str = 'welcome to pidancode.com'

# 将字符串转换成小写进行比较
ip_str = ip_str.casefold()

# 将元音转换成字典,key为元音字符,值为0
count = {}.fromkeys(vowels, 0)

# 统计元音数量
for char in ip_str:
    if char in count:
        count[char] += 1

print(count)

输出:

{'a': 1, 'e': 3, 'i': 1, 'o': 4, 'u': 0}

代码将要统计的字符串存储在ip_str里. 使用casefold()方法进行将字符串转为小写进行比较。

使用dictionary方法fromkeys()来构造一个新的字典,每个元音作字符为它的key,所有的值都等于0。这就是count的初始化。

接下来,使用for 循环遍历输入字符串。在每次迭代中,检查字符是否在字典键中(True是元音),如果为True,则将值增加 1。

代码:使用字典和列表

"""
皮蛋编程(https://www.pidancode.com)
创建日期:2022/4/12
功能描述:Python程序统计字符串中元音的数量
"""

# 使用字典和列表

ip_str = 'welcome to www.pidancode.com'

# 将字符串转为小写后比较
ip_str = ip_str.casefold()

# 统计元音的数量
count = {x:sum([1 for char in ip_str if char == x]) for x in 'aeiou'}

print(count)

该程序的输出与上面的代码相同。

相关文章