📅  最后修改于: 2023-12-03 15:34:10.999000             🧑  作者: Mango
当我们需要在一个字符串中查找一个子串出现的次数时,可以使用 Python 中内置的 count()
方法。这个方法接受一个子串作为参数,并返回字符串中这个子串出现的次数。
示例代码:
sentence = "Python is a widely-used programming language."
count = sentence.count("Python")
print(count) # 输出 1
如果想要在一个字符串中查找多个子串出现的次数,可以使用正则表达式。下面的代码演示如何使用正则表达式在一个字符串中查找所有以大写字母开头的单词。
import re
sentence = "Python is a widely-used programming language. Some popular Python libraries include NumPy and Pandas."
words = re.findall(r"\b[A-Z]\w*\b", sentence)
count = len(words)
print(count) # 输出 4
print(words) # 输出 ['Python', 'NumPy', 'Pandas']
这个正则表达式 \b[A-Z]\w*\b
匹配所有以大写字母开头的单词。其中,\b
表示单词的边界,[A-Z]
表示以大写字母开头,\w*
表示之后可以跟零个或多个字母或数字。整个表达式用圆括号括起来,表示一个分组,findall()
方法会返回这个分组匹配到的所有内容。
总之,Python 中有多种方法可以查找子串出现的次数,开发者可以根据实际情况选择合适的方法。