
- Python - Home
- Python - Overview
- Python - History
- Python - Features
- Python vs C++
- Python - Hello World Program
- Python - Application Areas
- Python - Interpreter
- Python - Environment Setup
- Python - Virtual Environment
- Python - Basic Syntax
- Python - Variables
- Python - Data Types
- Python - Type Casting
- Python - Unicode System
- Python - Literals
- Python - Operators
- Python - Arithmetic Operators
- Python - Comparison Operators
- Python - Assignment Operators
- Python - Logical Operators
- Python - Bitwise Operators
- Python - Membership Operators
- Python - Identity Operators
- Python - Operator Precedence
- Python - Comments
- Python - User Input
- Python - Numbers
- Python - Booleans
- Python - Control Flow
- Python - Decision Making
- Python - If Statement
- Python - If else
- Python - Nested If
- Python - Match-Case Statement
- Python - Loops
- Python - for Loops
- Python - for-else Loops
- Python - While Loops
- Python - break Statement
- Python - continue Statement
- Python - pass Statement
- Python - Nested Loops
- Python Functions & Modules
- Python - Functions
- Python - Default Arguments
- Python - Keyword Arguments
- Python - Keyword-Only Arguments
- Python - Positional Arguments
- Python - Positional-Only Arguments
- Python - Arbitrary Arguments
- Python - Variables Scope
- Python - Function Annotations
- Python - Modules
- Python - Built in Functions
- Python Strings
- Python - Strings
- Python - Slicing Strings
- Python - Modify Strings
- Python - String Concatenation
- Python - String Formatting
- Python - Escape Characters
- Python - String Methods
- Python - String Exercises
- Python Lists
- Python - Lists
- Python - Access List Items
- Python - Change List Items
- Python - Add List Items
- Python - Remove List Items
- Python - Loop Lists
- Python - List Comprehension
- Python - Sort Lists
- Python - Copy Lists
- Python - Join Lists
- Python - List Methods
- Python - List Exercises
- Python Tuples
- Python - Tuples
- Python - Access Tuple Items
- Python - Update Tuples
- Python - Unpack Tuples
- Python - Loop Tuples
- Python - Join Tuples
- Python - Tuple Methods
- Python - Tuple Exercises
- Python Sets
- Python - Sets
- Python - Access Set Items
- Python - Add Set Items
- Python - Remove Set Items
- Python - Loop Sets
- Python - Join Sets
- Python - Copy Sets
- Python - Set Operators
- Python - Set Methods
- Python - Set Exercises
- Python Dictionaries
- Python - Dictionaries
- Python - Access Dictionary Items
- Python - Change Dictionary Items
- Python - Add Dictionary Items
- Python - Remove Dictionary Items
- Python - Dictionary View Objects
- Python - Loop Dictionaries
- Python - Copy Dictionaries
- Python - Nested Dictionaries
- Python - Dictionary Methods
- Python - Dictionary Exercises
- Python Arrays
- Python - Arrays
- Python - Access Array Items
- Python - Add Array Items
- Python - Remove Array Items
- Python - Loop Arrays
- Python - Copy Arrays
- Python - Reverse Arrays
- Python - Sort Arrays
- Python - Join Arrays
- Python - Array Methods
- Python - Array Exercises
- Python File Handling
- Python - File Handling
- Python - Write to File
- Python - Read Files
- Python - Renaming and Deleting Files
- Python - Directories
- Python - File Methods
- Python - OS File/Directory Methods
- Python - OS Path Methods
- Object Oriented Programming
- Python - OOPs Concepts
- Python - Classes & Objects
- Python - Class Attributes
- Python - Class Methods
- Python - Static Methods
- Python - Constructors
- Python - Access Modifiers
- Python - Inheritance
- Python - Polymorphism
- Python - Method Overriding
- Python - Method Overloading
- Python - Dynamic Binding
- Python - Dynamic Typing
- Python - Abstraction
- Python - Encapsulation
- Python - Interfaces
- Python - Packages
- Python - Inner Classes
- Python - Anonymous Class and Objects
- Python - Singleton Class
- Python - Wrapper Classes
- Python - Enums
- Python - Reflection
- Python Errors & Exceptions
- Python - Syntax Errors
- Python - Exceptions
- Python - try-except Block
- Python - try-finally Block
- Python - Raising Exceptions
- Python - Exception Chaining
- Python - Nested try Block
- Python - User-defined Exception
- Python - Logging
- Python - Assertions
- Python - Built-in Exceptions
- Python Multithreading
- Python - Multithreading
- Python - Thread Life Cycle
- Python - Creating a Thread
- Python - Starting a Thread
- Python - Joining Threads
- Python - Naming Thread
- Python - Thread Scheduling
- Python - Thread Pools
- Python - Main Thread
- Python - Thread Priority
- Python - Daemon Threads
- Python - Synchronizing Threads
- Python Synchronization
- Python - Inter-thread Communication
- Python - Thread Deadlock
- Python - Interrupting a Thread
- Python Networking
- Python - Networking
- Python - Socket Programming
- Python - URL Processing
- Python - Generics
- Python Libraries
- NumPy Tutorial
- Pandas Tutorial
- SciPy Tutorial
- Matplotlib Tutorial
- Django Tutorial
- OpenCV Tutorial
- Python Miscellenous
- Python - Date & Time
- Python - Maths
- Python - Iterators
- Python - Generators
- Python - Closures
- Python - Decorators
- Python - Recursion
- Python - Reg Expressions
- Python - PIP
- Python - Database Access
- Python - Weak References
- Python - Serialization
- Python - Templating
- Python - Output Formatting
- Python - Performance Measurement
- Python - Data Compression
- Python - CGI Programming
- Python - XML Processing
- Python - GUI Programming
- Python - Command-Line Arguments
- Python - Docstrings
- Python - JSON
- Python - Sending Email
- Python - Further Extensions
- Python - Tools/Utilities
- Python - GUIs
- Python Advanced Concepts
- Python - Abstract Base Classes
- Python - Custom Exceptions
- Python - Higher Order Functions
- Python - Object Internals
- Python - Memory Management
- Python - Metaclasses
- Python - Metaprogramming with Metaclasses
- Python - Mocking and Stubbing
- Python - Monkey Patching
- Python - Signal Handling
- Python - Type Hints
- Python - Automation Tutorial
- Python - Humanize Package
- Python - Context Managers
- Python - Coroutines
- Python - Descriptors
- Python - Diagnosing and Fixing Memory Leaks
- Python - Immutable Data Structures
- Python Useful Resources
- Python - Questions & Answers
- Python - Interview Questions & Answers
- Python - Online Quiz
- Python - Quick Guide
- Python - Reference
- Python - Cheatsheet
- Python - Projects
- Python - Useful Resources
- Python - Discussion
- Python Compiler
- NumPy Compiler
- Matplotlib Compiler
- SciPy Compiler
Python String count() Method
The python string count() method is used to count the number of non-overlapping occurrences of the substring that is specified as the function's parameter.
The count of the substring in a particular range of that string can also be obtained by specifying the start and end of the range in the function's parameters. The start and end are optional parameters and are interpreted as in slice notation. If the substring is empty, it returns the number of empty strings between the characters which is the length of the string plus one.
In the following section, we will be learning more details about the python string count() method.
Syntax
The syntax of the python string count() method is as follows.
str.count(sub, start= 0,end=len(string))
Parameters
The following are the parameters for the python string count() method.
sub − This parameter specifies the substring to be searched.
start − This parameter is an integer value which specifies the starting index from which the search starts. The first character starts from the '0' index. If the start value is not specified, then the default value is '0' that is the first index.
end − This parameter is an integer value which specifies the ending index at which the search ends. If this value is not specified, then the default search ends at the last index.
Return Value
The python string count() method returns the number of occurrences of the substring from the given input string.
Example
The python string count() method with a substring, start and end values as its parameters returns the count of number of occurrences of the substring within the specified range.
In the following example a string "Hello! Welcome to Tutorialspoint." is created. Then the substring to be counted is specified as 'i'. After that, the count() function is invoked on the string with the start value given as 3 and end values as 30 as its arguments.
str = "Hello! Welcome to Tutorialspoint."; substr = "i"; print("The number of occurrences of the substring in the input string are: ", str.count(substr, 3, 30))
On executing the above program, the following output is generated -
The number of occurrences of the substring in the input string are: 2
Example
If the end value is not specified in the function's parameters, the last index of the string is considered as the default end value.
The following is an example to count the number of occurrences of the substring in the given string with the help of the python string count() function. In this program a string is created and the substring is also specified. Then, the count() function is invoked on the string with the substring and start values as its arguments.
str = "Hello! Welcome to Tutorialspoint."; substr = "to"; print("The number of occurrences of the substring in the input string are: ", str.count(substr, 21))
The following is the output obtained by executing the above program -
The number of occurrences of the substring in the input string are: 0
Example
If the start and end values are not specified in the function's parameters, the zeroth index of the string is considered as the default start value and the last index of the string is considered as the default end value.
The following is an example to count the number of occurrences of the substring in the given string with the help of the python string count() function.
str = "Hello! Welcome to Tutorialspoint."; substr = "t"; print("The number of occurrences of the substring in the input string are: ", str.count(substr))
The following output is obtained by executing the above program -
The number of occurrences of the substring in the input string are: 3
Example
If the start and end values are not specified in the function's parameters, the zeroth index of the string is considered as the default start value and the last index of the string is considered as the default end value. If the sub string is empty, it returns the number of empty strings between characters which is the length of the string plus one.
In the following example of the count() function, a string is created and an empty sub string is specified. Then, the count() function is invoked on the string without providing the start and the end values.
str = "Hello! Welcome to Tutorialspoint."; substr = ""; print("The number of occurrences of the substring in the input string are: ", str.count(substr))
The above program, on executing, displays the following output -
The number of occurrences of the substring in the input string are: 34
Example
The substring is a mandatory parameter of the python string count() method. If this parameter is not specified, a type error is occured.
The following is an example to count the number of occurrences of the substring in the input string with the help of the python string count() function. In the following example a string is created. Then, the count() function is invoked on the string with the start and end values as its arguments but the substring to be counted is not specified.
str = "Hello! Welcome to Tutorialspoint."; print("The number of occurrences of the substring in the input string are: ", str.count(2, 21))
The output of the above program is displayed as follows -
Traceback (most recent call last): File "main.py", line 2, inprint("The number of occurrences of the substring in the input string are: ", str.count(2, 21)) TypeError: must be str, not int