【发布时间】:2020-09-18 09:32:32
【问题描述】:
我刚开始学习python,我能想到两种方法来计算字符串中的字母(忽略数字、标点和空格)
- 使用 for 循环:
for c in s:
if c.isalpha():
counter += 1
print(counter)
- 创建一个字母列表并计算列表的长度:(它会创建一个不需要的列表)
import re
s = "Nice. To. Meet. You."
letters = re.findall("([a-z]|[A-Z])", s)
counter = len(letters)
print(counter)
谁能告诉我有没有一种“pythonic”的方式来达到同样的效果? 像单行代码或调用的函数将返回一个 int 答案? 非常感谢。
【问题讨论】: