📜  从字符串 python 中返回给定子字符串的计数(1)

📅  最后修改于: 2023-12-03 15:06:34.906000             🧑  作者: Mango

从字符串中返回给定子字符串的计数

在编程中,我们可能需要从一个字符串中查找一个特定的子字符串,并确定它在原始字符串中出现的次数。那么如何实现这个功能呢?在Python中,我们有多种方法可以实现这个需求。下面将会介绍其中两种方法。

方法一:使用count()函数

Python中的字符串类型字符串具有count()函数,它可以返回给定子字符串在原始字符串中出现的次数。

string = "python is a high-level programming language"
substring = "a"
count = string.count(substring)
print("The count is:", count)

在上面的代码中,我们定义了一个字符串变量string和一个子字符串变量substring。我们使用count()函数来计算子字符串在原始字符串中出现的次数,并将结果赋值给变量count。最后,我们用print语句输出结果。

输出:

The count is: 2
方法二:使用正则表达式

在Python中,我们也可以使用正则表达式来实现,Python中的re库提供了一个findall()函数,可以查找出所有符合条件的子字符串,返回一个列表。我们可以通过计算这个列表的长度来得到子字符串在原始字符串中出现的次数。

import re
string = "python is a high-level programming language"
substring = "a"
count = len(re.findall(substring, string))
print("The count is:", count)

在上面的代码中,我们首先导入re库,定义了一个字符串变量string和一个子字符串变量substring。我们使用findall()函数来找出所有符合条件的子字符串,并将结果转换成列表。然后,我们使用len()函数计算列表的长度,得到子字符串在原始字符串中出现的次数。最后,我们用print语句输出结果。

输出:

The count is: 2

以上就是两种在Python中实现从字符串中返回给定子字符串计数的方法。可以根据实际情况选择合适的方法。