. ( , - . : "lower" "endswith", .)
import re
def syllables(word):
word = word.lower()
if word.endswith('e'):
word = word[:-1]
count = len(re.findall('[aeiou]+', word))
return count
for word in ('honour', 'decode', 'decodes', 'oiseau', 'pie'):
print word, syllables(word)
:
honour 2
decode 2
decodes 3
oiseau 2
pie 1
, 'decodes' , 'decode' ( , ).
. ? , ? , , , .