确定单词中的字母数量?

时间:2012-10-04 01:25:06

标签: python

嗨我想要一个内置函数或一个方法来确定元音和常量中字母的数量

我知道在php中有strlen在python中是否有相同的东西?

我尝试使用sum但是它不起作用

def num_of_letters(word)
  (str)->int
'''


'''
sum(word)

我是编程的新手任何帮助和解释将不胜感激

3 个答案:

答案 0 :(得分:3)

如果你想只计算 元音和辅音,你可以试试这样的事情:

s = "hello world"

print sum(c.isalpha() for c in s)

要单独计算元音和辅音,可以试试这个:

s = "hello world"

print sum(c in "aAeEiIoOuU" for c in s)  # count vowels

print sum(c.isalpha() and c not in "aAeEiIoOuU" for c in s)  # count consonants 

当然,要获得字符串的总长度(包括空格等),您可以这样做:

s = "hello world"

print len(s)

答案 1 :(得分:0)

使用功能len

例如:

len(word)

答案 2 :(得分:0)

def num_of_letters(word):
    """tuple of (vowels, consonants) count in `word`"""
    vowel_count = len([l for l in word.lower() if l in 'aeiou'])
    return vowel_count, len(word) - vowel_count