Count of a given substring from a string in Python

In Python, the count() method allows you to determine the frequency of occurrences of a specific substring within a given string. This method efficiently returns the count as an integer, enabling easy tracking and analysis of substring occurrences. Here is an example:

my_string = "johny , johny ! yes , appa!" substring = "johny" count = my_string.count(substring) print(count)
//Output: 2

In this example, the count() method is called on my_string with the argument substring, which is "johny". The count() method returns the number of occurrences of the substring in the string, which in this case is 2. So the output will be 2.

Using Python Regular Expression

You can also use python's re library to achieve the same results:

import re my_string = "johny , johny ! yes , appa!" substring = "Hello" count = len(re.findall(substring, my_string)) print(count)
//Output: 2

In this example, findall() returns all the non-overlapping matches of the substring in the string, then we use the len() function to count the number of matches.

The count() method in Python is indeed case sensitive, which means it only counts exact matches of the substring in the given string. If you want to find the count of a substring regardless of the case, you can convert both the string and the substring to either lowercase or uppercase using the lower() or upper() methods before using the count() method. This ensures a case-insensitive counting of occurrences, providing more flexible and accurate results.

Python re module


counting substring in a string in python

The re module in Python is a built-in library for working with regular expressions. Regular expressions are a powerful tool for matching patterns in text, and the re module provides a set of functions for working with them in Python.

Some common uses of the re module include:

  1. search(): searches for a match anywhere in the string.
  2. split(): splits the string by the occurrences of the pattern.
  3. match(): checks for a match only at the beginning of the string.
  4. sub(): replaces all occurrences of the pattern in the string with a replacement string.
  5. findall(): returns all non-overlapping matches of the pattern in the string as a list of strings.
  6. finditer(): returns an iterator yielding match objects for all non-overlapping matches of the pattern in the string.

Conclusion

To count the occurrences of a specific substring in a string using Python, you can utilize the count() method. However, keep in mind that count() is case sensitive by default, so for a case-insensitive search, you can convert both the string and substring to lowercase or uppercase before applying the count() method. This approach ensures an accurate count of the given substring from the string.