Ich habe eine Textdatei mit einigen Wörtern in einer separaten Zeile. Wie kann ich eine neue Textdatei erstellen, die alle 2 oder 3 oder X Zeilen/Wörter aus der Originaldatei in eine Zeile einfügt?Bearbeiten von Zeilen in einer Textdatei mit Python
Zum Beispiel, hier ist der Eingang:
one
two
three
four
five
six
seven
eight
Und die Ausgabe, was ich will:
one two
three four
five six
seven eight
Können Sie beschreiben, welche Probleme Sie haben? Im Allgemeinen würden Sie den Inhalt der Textdatei lesen, die Zeilen erhalten, die Sie multiplizieren möchten (wie auch immer Sie das bestimmen) und dann alles in eine neue Datei schreiben. Wo genau stecken Sie fest? Datei lesen, Datei schreiben? – Lomtrur
Und was ist das erwartete Verhalten, wenn es nicht genug Zeilen gibt? Zum Beispiel hat Ihre Datei "One Two Three" als Zeilen, die Sie alle zwei Zeilen kombinieren möchten. Was passiert mit den "Dreien"? – Lomtrur
Eine Übersicht über eine Lösung: Lesen Sie alle Wörter in eine Liste, nehmen Sie dann wiederholt _n_ Wörter aus der Liste und schreiben Sie sie in dieselbe Zeile der Ausgabedatei, bis Ihnen die Wörter ausgehen. Verwenden Sie die Tatsache, dass 'x [pos: pos + n]' eine Unterliste der Liste 'x' ab der Position' pos' zurückgibt, nicht mehr als 'n' Elemente lang. – 9000