Ich habe eine Liste von 20 Dateinamen, wie ['file1.txt', 'file2.txt', ...]
. Ich möchte ein Python-Skript schreiben, um diese Dateien zu einer neuen Datei zu verketten. Ich könnte jede Datei durch öffnen f = open(...)
, Zeile für Zeile durch Aufrufen lesen f.readline()
und jede Zeile in diese neue Datei schreiben. Es scheint mir nicht sehr "elegant" zu sein, besonders der Teil, in dem ich Zeile für Zeile lesen / schreiben muss.
Gibt es eine "elegantere" Möglichkeit, dies in Python zu tun?
cat file1.txt file2.txt file3.txt
Befehl einfach mit dem subprocess
Modul aus und Sie sind fertig. Ich bin mir aber nicht sicher, ob es cat
in Windows funktioniert.
with
Anweisung, um sicherzustellen, dass Ihre Dateien ordnungsgemäß geschlossen sind, und durchlaufen Sie die Datei, um Zeilen abzurufen, anstatt sie zu verwenden f.readline()
.
cat file1.txt file2.txt file3.txt ... > output.txt
. Wenn Sie in Python nicht mögenreadline()
, gibt es immerreadlines()
oder einfachread()
.