Table of Contents
In this tutorial, we will learn about the Python String startswith() method with the help of examples.
The startswith()
method returns True
if a string starts with the specified prefix(string). If not, it returns False
.
Example
message = 'Python is fun' # check if the message starts with Python print(message.startswith('Python')) # Output: True
1. Syntax of String startswith()
The syntax of startswith()
is:
str.startswith(prefix[, start[, end]])
2. startswith() Parameters
startswith()
method takes a maximum of three parameters:
- prefix – String or tuple of strings to be checked
- start (optional) – Beginning position where prefix is to be checked within the string.
- end (optional) – Ending position where prefix is to be checked within the string.
3. startswith() Return Value
startswith()
method returns a boolean.
- It returns True if the string starts with the specified prefix.
- It returns False if the string doesn’t start with the specified prefix.
4. Example 1: startswith() Without start and end Parameters
text = "Python is easy to learn." result = text.startswith('is easy') # returns False print(result) result = text.startswith('Python is ') # returns True print(result) result = text.startswith('Python is easy to learn.') # returns True print(result)
Output
False True True
5. Example 2: startswith() With start and end Parameters
text = "Python programming is easy." # start parameter: 7 # 'programming is easy.' string is searched result = text.startswith('programming is', 7) print(result) # start: 7, end: 18 # 'programming' string is searched result = text.startswith('programming is', 7, 18) print(result) result = text.startswith('program', 7, 18) print(result)
Output
True False True
6. Passing Tuple to startswith()
It’s possible to pass a tuple of prefixes to the startswith()
method in Python.
If the string starts with any item of the tuple, startswith()
returns True. If not, it returns False
7. Example 3: startswith() With Tuple Prefix
text = "programming is easy" result = text.startswith(('python', 'programming')) # prints True print(result) result = text.startswith(('is', 'easy', 'java')) # prints False print(result) # With start and end parameter # 'is easy' string is checked result = text.startswith(('programming', 'easy'), 12, 19) # prints False print(result)
Output
True False False
If you need to check if a string ends with the specified suffix, you can use endswith() method in Python.
Related posts:
Python Exception Handling Using try, except and finally statement
Python Program to Multiply Two Matrices
String Set Queries
Python String index()
Python next()
Python isinstance()
Python abs()
Python object()
Python String isidentifier()
Machine Learning Mastery with Python - Understand your data, create accurate models and work project...
Python Program to Merge Two Dictionaries
Python Program to Create a Long Multiline String
Python String expandtabs()
Python Program to Find Armstrong Number in an Interval
Python Dictionary popitem()
Python timestamp to datetime and vice-versa
Python Get Current time
Python String rpartition()
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...
Python String count()
Python List insert()
Python Program to Find the Factors of a Number
Python Machine Learning Third Edition - Sebastian Raschka & Vahid Mirjalili
Python String isupper()
Python Artificial Intelligence Project for Beginners - Joshua Eckroth
Python Program to Find the Largest Among Three Numbers
Python Program to Convert Celsius To Fahrenheit
Python Program to Measure the Elapsed Time in Python
Python Set discard()
Python RegEx
Machine Learning with Python for everyone - Mark E.Fenner
Python String swapcase()