我的编程课有一个实验室,我需要知道如何让 python 计算一个单词中有多少个字母,不包括空格。谁能帮我吗?这就是我到目前为止所拥有的。
def Na():
Name = raw_input("What is your name? : ")
count [char]
Na()
我的编程课有一个实验室,我需要知道如何让 python 计算一个单词中有多少个字母,不包括空格。谁能帮我吗?这就是我到目前为止所拥有的。
def Na():
Name = raw_input("What is your name? : ")
count [char]
Na()
sum(c.isalpha() for c in Name)
如何使用string.ascii_letters
:
len([c for c in Name if c in string.ascii_letters])
(请参阅下面关于该选项的@abarnert 评论)
或者,可以使用正则表达式:
len(re.findall('[a-zA-Z]', s))
为什么不使用len
?
len([ltr for ltr in Name if ltr.isalpha()])
您可以尝试用空格分割字符串,加入新形成的列表并获取结果字符串的长度,如下所示:
len("".join(name.split(" ")))