我如何让Python计算一个单词中有多少个字母?

时间:2013-08-19 21:50:51

标签: python python-2.7

我的编程课有一个实验室,我需要知道如何让python计算一个单词中除了空格之外有多少个字母。谁能帮我吗?这就是我到目前为止所做的。

def Na():
    Name = raw_input("What is your name? : ")
    count [char]
Na()

4 个答案:

答案 0 :(得分:3)

sum(c.isalpha() for c in Name)

答案 1 :(得分:2)

如何使用string.ascii_letters

len([c for c in Name if c in string.ascii_letters])

(请参阅@ abarnert关于该选项的评论)

或者,可以使用正则表达式:

len(re.findall('[a-zA-Z]', s))

答案 2 :(得分:2)

为什么不使用len

len([ltr for ltr in Name if ltr.isalpha()])

答案 3 :(得分:0)

您可以尝试按空格分割字符串,连接新形成的列表并获取结果字符串的长度,如下所示:

len("".join(name.split(" ")))