📌  相关文章
📜  Python|给定字符串中子字符串的频率

📅  最后修改于: 2022-05-13 01:55:47.478000             🧑  作者: Mango

Python|给定字符串中子字符串的频率

在字符串中查找子字符串有很多方法。但有时,我们只是想知道一个特定的子字符串在一个字符串中出现了多少次。让我们讨论执行此任务的某些方式。

方法 #1:使用count()
这是执行此任务的一种非常简单的方法。它只是计算我们作为参数传递的字符串中子字符串的出现次数。

# Python3 code to demonstrate working of
# Frequency of substring in string 
# Using count()
  
# initializing string 
test_str = "GeeksforGeeks is for Geeks"
  
# initializing substring
test_sub = "Geeks" 
  
# printing original string 
print("The original string is : " + test_str)
  
# printing substring
print("The original substring : " + test_sub)
  
# using count()
# Frequency of substring in string
res = test_str.count(test_sub)
  
# printing result 
print("The frequency of substring in string is " + str(res))
输出 :
The original string is : GeeksforGeeks is for Geeks
The original substring : Geeks
The frequency of substring in string is 3

方法 #2:使用len() + split()
上述功能的组合可用于执行此任务。这分两步执行,在第一步中,我们将字符串拆分为列表,然后计算元素,这比所需值多 1。

# Python3 code to demonstrate working of
# Frequency of substring in string 
# Using split() + len()
  
# initializing string 
test_str = "GeeksforGeeks is for Geeks"
  
# initializing substring
test_sub = "Geeks" 
  
# printing original string 
print("The original string is : " + test_str)
  
# printing substring
print("The original substring : " + test_sub)
  
# using split() + len()
# Frequency of substring in string
res = len(test_str.split(test_sub))-1
  
# printing result 
print("The frequency of substring in string is " + str(res))
输出 :
The original string is : GeeksforGeeks is for Geeks
The original substring : Geeks
The frequency of substring in string is 3