嗨我想要一个内置函数或一个方法来确定元音和常量中字母的数量
我知道在php中有strlen在python中是否有相同的东西?
我尝试使用sum但是它不起作用
def num_of_letters(word)
(str)->int
'''
'''
sum(word)
我是编程的新手任何帮助和解释将不胜感激
答案 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)
答案 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