w3resource

Python: Find the strings in a list containing a given substring

Python Programming Puzzles: Exercise-16 with Solution

Find Strings with Substring

Write a Python program to find strings in a given list containing a given substring.

Input:
[(ca,('cat', 'car', 'fear', 'center'))]
Output:
['cat', 'car']

Input:
[(o,('cat', 'dog', 'shatter', 'donut', 'at', 'todo', ''))]
Output:
['dog', 'donut', 'todo']

Input:
[(oe,('cat', 'dog', 'shatter', 'donut', 'at', 'todo', ''))]
Output:
[]

Visual Presentation:

Python: Find the strings in a list containing a given substring.
Python: Find the strings in a list containing a given substring.

Sample Solution:

Python Code:

# Define a function named 'test' that takes a list of strings 'strs' and a substring 'substr' as input
def test(strs, substr):
    # Use a list comprehension to filter strings in 'strs' that contain the given 'substr'
    return [s for s in strs if substr in s]

# Create a list of strings 'strs' with specific elements
strs = ['cat', 'car', 'fear', 'center']

# Print the original list of strings
print("Original strings:")
print(strs)

# Assign a specific substring 'substrs' to the variable
substrs = 'ca'

# Print the substring
print("Substring: " + substrs)

# Print a message indicating the operation to be performed on the list
print("Strings in the said list containing a given substring:")

# Print the result of the test function applied to the 'strs' list with the given substring
print(test(strs, substrs))

# Create a different list of strings 'strs' with specific elements
strs = ['cat', 'dog', 'shatter', 'donut', 'at', 'todo', '']

# Print the original list of strings
print("\nOriginal strings:")
print(strs)

# Assign a different substring 'substrs' to the variable
substrs = 'o'

# Print the substring
print("Substring: " + substrs)

# Print a message indicating the operation to be performed on the list
print("Strings in the said list containing a given substring:")

# Print the result of the test function applied to the modified 'strs' list with the updated substring
print(test(strs, substrs))

# Create another list of strings 'strs' with specific elements
strs = ['cat', 'dog', 'shatter', 'donut', 'at', 'todo', '']

# Print the original list of strings
print("\nOriginal strings:")
print(strs)

# Assign a different substring 'substrs' to the variable
substrs = 'oe'

# Print the substring
print("Substring: " + substrs)

# Print a message indicating the operation to be performed on the list
print("Strings in the said list containing a given substring:")

# Print the result of the test function applied to the modified 'strs' list with the updated substring
print(test(strs, substrs))

Sample Output:

Original strings:
['cat', 'car', 'fear', 'center']
Substring: ca
Strings in the said list containing a given substring:
['cat', 'car']

Original strings:
['cat', 'dog', 'shatter', 'donut', 'at', 'todo', '']
Substring: o
Strings in the said list containing a given substring:
['dog', 'donut', 'todo']

Original strings:
['cat', 'dog', 'shatter', 'donut', 'at', 'todo', '']
Substring: oe
Strings in the said list containing a given substring:
[]

Flowchart:

Flowchart: Python - Find the strings in a list containing a given substring.

Python Code Editor :

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Find the longest string of a list of strings.
Next: Find a string consisting of the non-negative integers up to n inclusive.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/python-exercises/puzzles/python-programming-puzzles-16.php