w3resource

Python function to filter strings with a specific substring

Python Filter: Exercise-9 with Solution

Write a Python function that filters out elements from a list of strings containing a specific substring using the filter function.

Sample Solution:

Python Code:

def filter_strings_with_substring(strings, substring):
    """
    Filters out elements from a list of strings containing a specific substring.

    Args:
        strings (list): A list of strings.
        substring (str): The substring to search for in the strings.

    Returns:
        list: A new list containing only the strings that contain the substring.
    """
    # Define the filtering function
    def contains_substring(string):
        return substring in string

    # Use the filter function to filter out strings with the substring
    filtered_strings = list(filter(contains_substring, strings))

    return filtered_strings

# Example usage:
strings = ["Red", "Green", "Orange", "White", "Black", "Pink", "Yellow"]
print("List of words:")
print(strings)
substring = "l"
print("Substring:",substring)
print("Filter out strings with the substring:")
result = filter_strings_with_substring(strings, substring)
print(result)  

Explanation:

In the exercise above -

  • First, the "filter_strings_with_substring()" function takes two arguments: strings (a list of strings) and substring (the substring to search for).
  • Inside the function, we define a nested function "contains_substring()" that checks if a string contains the specified substring using the in operator.
  • Use the filter function to filter out strings from the strings list by applying the "contains_substring()" function as the filtering condition.
  • Finally, the filtered strings containing the specified substring are converted to a list and returned as the result.

Sample Output:

List of words:
['Red', 'Green', 'Orange', 'White', 'Black', 'Pink', 'Yellow']
Substring: l
Filter out strings with the substring:
['Black', 'Yellow']

Flowchart:

Flowchart: Python function to filter strings with a specific substring.

Python Code Editor:

Previous: Python program to extract words with more than five letters.
Next: Python program to filter future dates.

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/filter/python-filter-exercise-9.php