【Python计算字符串中子字符串数量的三种方法(findall、finditer和startswith)】给定一个字符串和一个子字符串,编写一个Python程序来查找字符串中有多少个子字符串(包括重叠的情况)。让我们在下面讨论几个方法。
方法一:使用re.findall()
# Python代码
# 计算字符串中子字符串数量import re
# 初始化字符串
ini_str = "ababababa"
sub_str = 'aba'# 使用re.findall计算子字符串的数量
res = len(re.findall('(?= aba)', ini_str)) # 打印结果
print("子字符串的数量:", res)
方法二:使用re.finditer()
# Python代码
# 计算字符串中子字符串的数量import re
# 初始化字符串
ini_str = "ababababa"
sub_str = 'aba'# 使用re.finditer计算子字符串的数量
res = sum(1 for _ in re.finditer('(?= aba)', ini_str)) # 打印结果
print("子字符串的数量:", res)
方法三:使用startswith()
# Python代码
# 计算字符串中子字符串的数量# 初始化字符串
ini_str = "ababababa"
sub_str = 'aba'# 使用startswith计算子字符串的数量
res = sum(1 for i in range(len(ini_str))
if ini_str.startswith("aba", i)) # 打印结果
print("子字符串的数量:", res)
推荐阅读
- Python使用Bokeh实现数据可视化实例教程详解
- Python如何计算给定字符串中的重叠子字符串(——已解决)
- Python如何在字典(Dictionary)中找最近的键(——已解决)
- Python机器学习高阶实战!使用Tensorflow对象检测API训练图像分类器
- Python机器学习高级算法!谱聚类(Spectal Clustering)算法分析和实例详解
- Vue.js功能特性全面介绍,VueJS和React、Angular的对比和区别
- CSS display属性详细介绍
- OOP编程(C++封装详细介绍)
- AngularJS angular.isArray()函数