-1

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

我知道在 php 中有 strlen 在 python 中有一个等价物吗?

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

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


'''
sum(word)

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

4

3 回答 3

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)
于 2012-10-04T01:29:52.443 回答
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
于 2012-10-04T02:21:14.540 回答
0

使用函数len

例如:

len(word)
于 2012-10-04T01:27:15.997 回答