我怎样才能计算一个单词中辅音的数量?蟒蛇

时间:2012-03-27 03:56:19

标签: python

在python中,我如何计算一个单词中辅音的数量?我知道有几种不同的方法可以做到这一点,但我认为我的选择方式是分析一个单词的每个字母,并在遇到辅音时添加到计数器中。我无法弄清楚如何实现它。

从这开始的东西?

count = 0
consonant = 'astringofconsonants'
if consonant in string[0]:
    count += 1

4 个答案:

答案 0 :(得分:2)

您可以按照遍历列表的方式迭代字符串:

for letter in word:
  if letter in consonants:
    # You can fill in from here

答案 1 :(得分:1)

迭代一个字符串依次产生每个字符。

for c in 'thequickbrownfoxjumpsoverthelazydog':
    print c

答案 2 :(得分:1)

悟!

count = sum(1 for c in cons if c not in ['a','e','i','o','u'])

来自评论,可能更多Pythonic:

count = len([c for c in cons if c not in 'aeiou'])

答案 3 :(得分:0)

你给出的开始不是非常pythonic。

尝试使用

迭代列表
for c in word:
    if c in consonants:
        # do something

您还可以使用如下的生成器。它将通过每个字母并计算每个辅音的数量。

(word.count(c) for c in consonants)

使用sum()功能将它们全部添加