Suchwort aus Liste in Zeile von datei finden.
Verfasst: Donnerstag 27. Juni 2019, 13:37
Hallo,
Mein Vorhaben:
Ich habe eine Liste mit Wörtern in einer Liste.txt Datei.
Z.b.:
Z.b:
Mein bisheriger Versuch...
Irgendwie wird nichts in die temp.file geschrieben. Und bekomme auch keine Fehlermeldung vom Log.
Hat jemand eine Idee wie ich das anders machen kann?
Mein Vorhaben:
Ich habe eine Liste mit Wörtern in einer Liste.txt Datei.
Z.b.:
Und eine Weitere Liste mit Sätzen. Satz.txthund
Katze
Maus
Esel
Elefant
...
...
...
Z.b:
Nun möchte ich die Satz.txt Zeile für Zeile nach den Wörtern aus der Liste.txt durchsuchen und es darf das Wort "Freunde" nicht vorkommen und den gefundenen Satz verändern und in eine neuerSatz.txt Datei schreiben.Maus ist klein und hat große Ohren.
Elefant ist Groß und hat riesen Ohren.
Es gibt unterschiedliche Hunde, ein Hund ist laut.
Eine Maus hat viele Freunde.
...
...
...
Mein bisheriger Versuch...
Code: Alles auswählen
with ("Satz.txt",'r') as file:
liner = file.readlines()
i = 0
while i < len(liner):
keyword = linecache.getline("Liste.txt", i)
nicht_da = "Freunde"
with open("Satz.txt",'r') as inF:
for line in inF:
if keyword in line:
if not nicht_da in line:
with open("neuerSatz.txt","w") as file:
file.write("Old_Line:" + "\n")
file.write(line)
neuerSatz = line.replace("ist","kann')
file.write("New_Line:" + "\n")
file.write(neuerSatz)
with open("Satz.txt",'r') as satz:
Old_liner = linecache.getline("temp.file", 2)
new_liner = linecache.getline("temp.file", 4)
with open("Satz.txt",'r') as sat:
Listelesen = sat.read()
Listeneu = Listelesen.replace(Old_liner,new_liner)
with open("Liste.txt",'w') as lol:
lol.write(Listeneu)
Hat jemand eine Idee wie ich das anders machen kann?