2

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

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

4 回答 4

3
sum(c.isalpha() for c in Name)
于 2013-08-19T22:33:19.260 回答
2

如何使用string.ascii_letters

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

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

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

len(re.findall('[a-zA-Z]', s))
于 2013-08-19T21:53:51.680 回答
2

为什么不使用len

len([ltr for ltr in Name if ltr.isalpha()])
于 2013-08-19T21:58:06.237 回答
0

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

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

于 2013-08-19T22:53:42.263 回答