什么是计算字符串中小写字符数的最pythonic和/或有效方法?
这是我想到的第一件事:
def n_lower_chars(string):
return sum([int(c.islower()) for c in string])
Run Code Online (Sandbox Code Playgroud)
bra*_*zzi 12
你聪明的伎俩!但是,我发现过滤较低的字符更具可读性,每个字符加1.
def n_lower_chars(string):
return sum(1 for c in string if c.islower())
Run Code Online (Sandbox Code Playgroud)
def n_lower_chars(string):
return len(filter(str.islower, string))
Run Code Online (Sandbox Code Playgroud)
def n_lower_chars(string):
return sum(map(str.islower, string))
Run Code Online (Sandbox Code Playgroud)