如何编写将在下面生成此程序的程序?
例如,以下代码片段:
print(count_letters(" ab1c2d345"))
应该产生输出:
4
答案 0 :(得分:0)
你可以试试这个:
def count_letters(s):
return len([i for i in s if i.isalpha()])
print(count_letters('ab1c2d345'))
输出:
4
或者,您可以使用正则表达式来获得更清晰的解决方案:
import re
def count_letters(s):
return len(re.findall('[a-zA-Z]', s))
答案 1 :(得分:0)
你可以使用简单的loop / if语句来完成它。
def count_letters(str_ltr):
count_ltr = 0
for ch in str_ltr:
if ch.isalpha():
count_ltr += 1
return count_ltr
print(count_letters("ab1c2d345"))
输出:4