Como procurar por palavra no arquivo de texto e imprimir parte da linha com o Python?

Eu estou escrevendo um script Python. Eu preciso procurar um arquivo de texto para uma palavra e, em seguida, imprimir parte dessa linha. Meu problema é que a palavra não será uma correspondência exata no arquivo de texto.

Por exemplo, no exemplo de arquivo de texto abaixo, estou procurando a palavra"color=".

Arquivo de texto ex:

ip=10.1.1.1 color=red house=big
ip=10.1.1.2 color=green house=small
ip=10.1.1.3 animal = dog house=beach
ip=10.1.1.4 color=yellow house=motorhome

Se encontrar, ele deve imprimir em um novo arquivo de texto"color=color"não a linha inteira.

Arquivo de texto de resultado ex:

color=red
color=green
color=yellow

Meu código:

for line_1 in open(file_1):
    with open(line_1+'.txt', 'a') as my_file:
        for line_2 in open(file_2):
            line_2_split = line_2.split(' ')
            if "word" in line_2:
                if "word 2" in line_2:
                    for part in line_2:
                        line_part = line_2.split(): #AttributeError: 'list' object has no attribute 'split'
                        if "color=" in line_part():
                            print(line_part)

Eu acredito que eu preciso usar expressões regulares ou algo parecidoline.find("color="), mas não sei o que ou como.

Questão: Como faço para pesquisar um arquivo de texto de uma palavra (não uma correspondência exata) e a impressão de apenas uma parte específica de cada linha?

questionAnswers(2)

yourAnswerToTheQuestion