Python String partition() Method

By Lenin Mishra

If you prefer to watch Youtube videos over reading blogs, check out our video on Python strings here.

Python String partition() method

The partition() method in Python searches for the first occurence of the specified string and splits the string into a tuple containing three elements.

  1. The first element - Contains the part before the specified string.
  2. The second element - Contains the specified string.
  3. The third element - Contains the part after the string.
Syntax of partition() method

value: The substring to partition on
Example 1


str1 = "Pylenin loves Python"


('Pylenin ', 'loves', ' Python')
Example 2 - When the substring doesn’t exist


str1 = "Pylenin loves Python"


('Pylenin loves Python', '', '')

As you can see, it returned the entire string as first element of the tuple and the last 2 elements are empty strings. The partition() method doesn’t throw any error if it is unable to find the substring.

Example 3 - When the substring occurs multiple times


str1 = "Pylenin loves Python and Python loves Pylenin"


('Pylenin loves ', 'Python', ' and Python loves Pylenin')

The partition() method separates at the first occurence of the provided substring.

Check out other commonly used Python string methods.

  1. How to create a string in Python?
  2. How to access characters in a Python string?
  3. How to replace characters in a string in Python?
  4. How to concatenate strings in Python?
  5. How to iterate through a string in Python?
  6. Check if a Substring is Present in a Given String in Python
  7. Escape sequences in Python String
  8. Python String Formatting - The Definitive Guide