var_1 = 'ebro EBI 310 TE Temperature data logger'
var_2 = 'EBRO EBI 310 TE USB-LOGGER'
var_3 = 'EBRO EBI 310 TE Temperature-LOGGER'
var_4 = 'ebro EBI 310 TE data-LOGGER'
# множества слов
set_1 = set(var_1.upper().split())
set_2 = set(var_2.upper().split())
set_3 = set(var_3.upper().split())
set_4 = set(var_4.upper().split())
# множество слов входящих в пересечение
intersect = list(set_1.intersection(set_2,set_3,set_4))
print('пересечение: ', intersect)
def get_str(str__, intersect):
# берем из строки только слова входящие в пересечение
resultwords = [word for word in str__.split() if word.upper() in intersect]
return ' '.join(resultwords)
print(get_str(var_1, intersect))
print(get_str(var_2, intersect))
print(get_str(var_3, intersect))
print(get_str(var_4, intersect))