Getrennte Wörter aus Text zusammenschreiben
Verfasst: Dienstag 19. Juni 2018, 11:54
Hallo ihr, ich bin totaler Anfänger was Python angeht und bräuchte eure Hilfe und zwar möchte ich ein Programm schreiben, dass Silbentrennung auflöst. Dazu ein kurzer Beispieltext:
Heute ist Mon-
tag. Die Sonne scheint.
Mein Winter-
garten ist schön.
Ich möchte gerne ein Programm schreiben, dass die getrennten Wörter zusammenschreibt und die Bindestriche „-“ mit „|“ ersetzt. Außerdem soll die Zeilennummer mit angegeben werden.
Die Ausgabe soll also so aussehen:
Heute ist Mon|tag.
Die Sonne scheint.
Mein Winter|garten
ist schön.
Dazu habe ich den Text einlesen lassen, die Bindestriche durch die senkrechten Striche ersetzten lassen und die auf den Bindestrich folgende Zeile gesplittet. Jetzt komm ich aber nicht weiter, das Wort der nächsten Zeile an das obige anzuhängen und den Rest in der nächsten Zeile ausgeben zu lassen.
Vielleicht könntet ihr mir helfen, einen Ansatz zu finden wie ich weiterarbeiten kann. Eventuell mit einer Liste?
Liebe Grüße
stale
Heute ist Mon-
tag. Die Sonne scheint.
Mein Winter-
garten ist schön.
Ich möchte gerne ein Programm schreiben, dass die getrennten Wörter zusammenschreibt und die Bindestriche „-“ mit „|“ ersetzt. Außerdem soll die Zeilennummer mit angegeben werden.
Die Ausgabe soll also so aussehen:
Heute ist Mon|tag.
Die Sonne scheint.
Mein Winter|garten
ist schön.
Dazu habe ich den Text einlesen lassen, die Bindestriche durch die senkrechten Striche ersetzten lassen und die auf den Bindestrich folgende Zeile gesplittet. Jetzt komm ich aber nicht weiter, das Wort der nächsten Zeile an das obige anzuhängen und den Rest in der nächsten Zeile ausgeben zu lassen.
Code: Alles auswählen
import re
f=open ("...","rt",encoding="utf-8")
line = f.readlines()
f.close()
zähler=0
for y in line:
if "-\n" in y:
newy= y.replace("-","|")
print(newy, zähler)
nächstezeile=(line[zähler+1])
gesplittet=nächstezeile.split(" ")
print(gesplittet[0])
zähler=zähler+1
Liebe Grüße
stale