龙空技术网

一日一技:使用Python程序计算元音的数量

Python编程之美 146

前言:

今天小伙伴们对“python统计字母数字个数”大约比较看重,你们都想要了解一些“python统计字母数字个数”的相关资讯。那么小编也在网上搜集了一些对于“python统计字母数字个数””的相关资讯,希望姐妹们能喜欢,我们快快来学习一下吧!

使用Python程序计算元音的数量

我们知道,在英语中,元音字母只有五个,分别是: a, e, i, o, u 。

那么,我们现在有这样一个需求:我给你一串英语字符串,使用python程序来

计算字符串中有多少个元音,该怎么用程序来计算呢?

下面,我们将用程序来举个例子来实践一下,有两种办法:

01--使用字典办法,代码如下:

vowels = 'aeiou'  #五个元音aeiouip_str = 'Hello, have you tried our tutorial section yet?' #测试元音有多少个的英语句子ip_str = ip_str.casefold()count = {}.fromkeys(vowels,0)for char in ip_str:   if char in count:       count[char] += 1print(count)

输出:

{'o': 5, 'i': 3, 'a': 2, 'e': 5, 'u': 3}

02--使用列表推导式,代码如下:

ip_str = 'Hello, have you tried our tutorial section yet?'ip_str = ip_str.casefold()count = {x:sum([1 for char in ip_str if char == x]) for x in 'aeiou'}print(count)

输出:

{'a': 2, 'e': 5, 'i': 3, 'o': 5, 'u': 3}

我们可以看到上面两种方法,输出的结果是相等的!

那么,我们可以从这里面学到什么呢?

是这样的:你可以试着去改改里面的参数,运行之后,看能输出什么结果。

比如,例子给出的是元音,那么我们尝试着去计算辅音的个数。

每次学到了一个小技能,就要想:

咦?这个方法还能用在哪里呢?举一反三,自己的进步是很快的。

标签: #python统计字母数字个数