Change language

Python | Filter a list of strings based on a list of substrings

| |

Examples :

  Input:  string = [’city1’,’ class5’, ’room2’,’ city2’] substr = [ ’class’,’ city’]  Output:  [’city1’,’ class5’, ’city2’]  Input:  string = [’ coordinates’, ’xyCoord’, ’123abc’] substr = [’ abc’, ’xy’]  Output:  [’ xyCoord’, ’123abc’] 

Method # 1: Using list comprehension

We can use a list comprehension in conjunction with the in, operator to check if a string is contained in & # 39; substr & # 39; in & # 39; string & # 39; or not.

# Python3 list filtering program
# lines based on another list

import re

 

def Filter (string, substr):

return [ str for str in string if

  any (sub in str for sub in substr)]

 
# Driver code

string = [ ’city1’ , ’class5’ , ’room2’ , ’ city2’ ]

substr = [ ’ class’ , ’city’ ]

print ( Filter (string, substr))

 Output:

 [’city1’,’ class5’, ’city2’] 

Method # 2: Python Regex

# Python3 list filtering program
# lines based on another list

import re

 

def Filter (string, substr):

return [ str for str in string 

if re.match (r ’ [^ d] + | ^ ’ , str ) .group ( 0 ) in substr]

 
# Driver code

string = [ ’city1’ , ’ class5’ , ’room2’ , ’ city2’ ]

substr = [ ’class’ , ’ city’ ]

print ( Filter (string, substr))

Exit:

 [’city1’,’ class5’, ’city2’] 

Python | Filter a list of strings based on a list of substrings filter: Questions

Python | Filter a list of strings based on a list of substrings Python functions: Questions

Shop

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Best laptop for Minecraft

$590

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method