In this tutorial, we will look at how to check if a string in Python starts with any value in a specified list with the help of some examples.
How to check if a string starts with any item in a list?
To check if a string in Python starts with any value in a list, check if the first character in the string is present in the given list using the membership operator in
.
The membership operator in
in Python, returns True
if a value is in a collection (for example, a character is present in a list) and returns False
otherwise.
The following is the syntax –
# check if string starts with any in list s[0] in ls
It returns True
if the string s
starts with a value that is present in the list ls
.
Examples
Let’s now look at some examples. First, we will create some strings that we will use throughout this tutorial.
# create strings s1 = "apple" s2 = "7eleven" s3 = "$500" s4 = "" # display the strings print(s1) print(s2) print(s3) print(s4)
Output:
apple 7eleven $500
Here, we created four strings – s1
, s2
, s3
and s4
. The string s1
starts with the letter 'a'
, the string s2
starts with '7'
, the string s3
starts with the special character '$'
and the string s4
is an empty string.
Introductory ⭐
- Harvard University Data Science: Learn R Basics for Data Science
- Standford University Data Science: Introduction to Machine Learning
- UC Davis Data Science: Learn SQL Basics for Data Science
- IBM Data Science: Professional Certificate in Data Science
- IBM Data Analysis: Professional Certificate in Data Analytics
- Google Data Analysis: Professional Certificate in Data Analytics
- IBM Data Science: Professional Certificate in Python Data Science
- IBM Data Engineering Fundamentals: Python Basics for Data Science
Intermediate ⭐⭐⭐
- Harvard University Learning Python for Data Science: Introduction to Data Science with Python
- Harvard University Computer Science Courses: Using Python for Research
- IBM Python Data Science: Visualizing Data with Python
- DeepLearning.AI Data Science and Machine Learning: Deep Learning Specialization
Advanced ⭐⭐⭐⭐⭐
- UC San Diego Data Science: Python for Data Science
- UC San Diego Data Science: Probability and Statistics in Data Science using Python
- Google Data Analysis: Professional Certificate in Advanced Data Analytics
- MIT Statistics and Data Science: Machine Learning with Python - from Linear Models to Deep Learning
- MIT Statistics and Data Science: MicroMasters® Program in Statistics and Data Science
🔎 Find Data Science Programs 👨💻 111,889 already enrolled
Disclaimer: Data Science Parichay is reader supported. When you purchase a course through a link on this site, we may earn a small commission at no additional cost to you. Earned commissions help support this website and its team of writers.
Let’s now check if the strings s1
, s2
, and s3
start with a value that is present is a specified list ls
or not.
# create a list of accepted starting values ls = ["a", "z", "7"] # check if string starts wtih a value in ls print(s1[0] in ls) print(s2[0] in ls) print(s3[0] in ls)
Output:
True True False
We get True
for s1
and s2
as they start with values that are present in the list ls
. We get False
s3
as it does not start with a value that is present in the list ls
.
Now let’s apply the above method to the empty string, s4
.
# check if string starts wtih a value in ls print(s4[0] in ls)
Output:
--------------------------------------------------------------------------- IndexError Traceback (most recent call last) Input In [3], in <module> 1 # check if string starts wtih a value in ls ----> 2 print(s4[0] in ls) IndexError: string index out of range
We get an IndexError
because we’re trying to access an index that does not exist (an empty string does not have a 0
index).
To avoid the above error, you can first check whether the string is non-empty and then proceed to check if the first character is in the given list or not. See the example below –
# function to check if string starts with a value in ls def check_str_starts_with_ls_val(s, ls): if s and s[0] in ls: return True else: return False # check if string starts with a value in ls print(check_str_starts_with_ls_val(s4, ls))
Output:
False
We get False
as the output for the empty string.
You might also be interested in –
- Python – Check If String starts with a Number
- Python – Check If String Starts with a Letter
- Python – Check If a Character Appears Twice in String
- Python – Check If String Contains Vowels
- Python – Check If String Contains Lowercase Letters
- Python – Check If String Contains Uppercase Letters
- Python String Uppercase – With Examples
- Python String Lowercase – With Examples
- Python – Capitalize First Letter of Each Word
- Python – Check If All Characters in String are Same
Subscribe to our newsletter for more informative guides and tutorials.
We do not spam and you can opt out any time.