Python程序统计字符串中元音的数量
在这个程序中,您将学习使用字典和列表推导来计算字符串中每个元音的数量。
要理解此示例,您应该了解以下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)
该程序的输出与上面的代码相同。
相关文章