Python String startswith()

Summary: in this tutorial, you’ll learn how to use the Python string startswith() method to check if a string begins with another string.

Introduction to the Python string startswith() method

The startswith() method returns True if a string starts with another string. Otherwise, it returns False.

The following shows the syntax of the startswith() method:

str.startswith(prefix, [,start [,end ])Code language: Python (python)

The startswith() method accepts three parameters:

  • prefix is a string or a tuple of strings to search for. The prefix parameter is mandatory.
  • start is the position that the method starts looking for the prefix. The start parameter is optional.
  • end is the position in the string that the method stops searching for the prefix. The end parameter is also optional.

Note that the startswith() method is case-sensitive. In other words, it will look for the prefix case-sensitively.

Python string startswith() method examples

Let’s take some examples of using the string startswith() method.

1) Using the startswith() method to check if a string begins with another string

The following example shows how to use the string startswith() method to check if a string starts with another string:

s = 'Make it work, make it right, make it fast.'
result = s.startswith('Make')
print(result)Code language: Python (python)

Output:

TrueCode language: Python (python)

As mentioned earlier, the startswith() method searches for a string case-sensitively. Therefore, the following example returns False:

s = 'Make it work, make it right, make it fast.'
result = s.startswith('make')
print(result)Code language: Python (python)

Output:

FalseCode language: Python (python)

2) Using the startswith() method with a tuple

The following example uses the startswith() method to check if a string starts with one of the strings in a tuple:

s = 'Make it work, make it right, make it fast.'
result = s.startswith(('Make','make'))
print(result)Code language: PHP (php)

Output:

TrueCode language: PHP (php)

3) Using the startswith() method with the start parameter

The following example illustrates how to use the startswith() method to check if the string starts with the word make in lowercase starting from position 14:

s = 'Make it work, make it right, make it fast.'
result = s.startswith('make', 14)
print(result)Code language: Python (python)

Output:

TrueCode language: Python (python)

Summary

  • Use the Python string startswith() method to determine if a string begins with another string.
Did you find this tutorial helpful ?