在python中,我如何计算一个单词中辅音的数量?我知道有几种不同的方法可以做到这一点,但我认为我的选择方式是分析一个单词的每个字母,并在遇到辅音时添加到计数器中。我无法弄清楚如何实现它。
从这开始的东西?
count = 0
consonant = 'astringofconsonants'
if consonant in string[0]:
count += 1
答案 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()
功能将它们全部添加