
1. 使用内置的 `len()` 函数和 `islower()` 方法
python
def count_lower(string):
return len(string) - len(string.upper())
# 示例
string = "Hello World!"
print(count_lower(string)) # 输出: 5
在这个例子中,我们首先定义了一个函数 `count_lower`,它接收一个字符串参数,并返回该字符串中小写字母的个数。函数内部,我们首先使用 `len()` 函数计算字符串的长度,然后通过 `string.upper()` 方法将字符串转换为大写,再次计算长度。两次长度计算的差值即为小写字母的个数。
2. 使用正则表达式
python
import re
def count_lower_regex(string):
return len(re.findall(r"[a-z]", string))
# 示例
string = "Hello World!"
print(count_lower_regex(string)) # 输出: 5
在这个例子中,我们使用了正则表达式 `r"[a-z]"` 来匹配小写字母,然后通过 `re.findall()` 函数来找到所有匹配的字符,最后返回匹配结果的长度。
3. 使用内置的 `str.count()` 方法
python
def count_lower_count(string):
return string.count("a", 0, 26)
# 示例
string = "Hello World!"
print(count_lower_count(string)) # 输出: 5
在这个例子中,我们使用 `str.count()` 方法来统计字符串中 'a' 出现的次数,因为 'a' 到 'z' 每个小写字母在 ASCII 码表中都是连续的,所以我们可以通过统计 'a' 出现的次数来得到小写字母的总数。这里
更多文章请关注《万象专栏》
转载请注明出处:https://www.wanxiangsucai.com/read/cv183655