我的编程课有一个实验室,我需要知道如何让python计算一个单词中除了空格之外有多少个字母。谁能帮我吗?这就是我到目前为止所做的。
def Na():
Name = raw_input("What is your name? : ")
count [char]
Na()
答案 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(" ")))