Wie kann ich mit Python nach einem Wort in einer Textdatei suchen und einen Teil der Zeile drucken?

Ich schreibe ein Python-Skript. Ich muss eine Textdatei nach einem Wort durchsuchen und dann einen Teil dieser Zeile drucken. Mein Problem ist, dass das Wort in der Textdatei nicht genau übereinstimmt.

Im folgenden Beispiel für eine Textdatei suche ich beispielsweise nach dem Wort"color=".

Textdatei 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

Wenn es es findet, sollte es in einer neuen Textdatei drucken"color=color", nicht die ganze Linie.

Ergebnis Textdatei ex:

color=red
color=green
color=yellow

Mein Code:

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)

Ich glaube, ich muss reguläre Ausdrücke oder ähnliches verwendenline.find("color="), aber ich bin nicht sicher was oder wie.

Frage: Wie suche ich in einer Textdatei nach einem Wort (keine exakte Übereinstimmung) und drucke nur einen bestimmten Teil jeder Zeile?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage