0 Pluspunkte 0 Minuspunkte

Wie kann ich mit Python in diesem Text  

text = """
Der Apfel ist rot. 
Die Banane ist gelb. 
Die Kiwi ist gruen. 
Die Kirsche ist rot. 
Die Orange ist orange. 
Der Paprika ist gruen. 
Die Zitrone ist gelb. 
Der Chili ist gruen. """  

das Wort "gruen" durch "braun" ersetzen aber nur wenn "Kiwi" nicht im jeweiligen Satz vorkommt?

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du kannst den Text in seine einzelnen Zeilen aufteilen, jede Zeile auf das Vorhandensein von "Kiwi" prüfen und das Wort ersetzen falls "Kiwi" nicht im Satz vorkommt.

# Teile den Text in Sätze auf
sentences = text.split('\n')

# Iteriere über die Sätze und ersetze "gruen" durch "braun", wenn "Kiwi" nicht im Satz ist
new_sentences = []
for sentence in sentences:
    if "Kiwi" not in sentence:
        new_sentence = re.sub(r'\bgruen\b', 'braun', sentence)
        new_sentences.append(new_sentence)
    else:
        new_sentences.append(sentence)

# Füge die Sätze wieder zusammen
new_text = '\n'.join(new_sentences)
print(new_text)

von