20 dosya adından oluşan bir listem var ['file1.txt', 'file2.txt', ...]
. Bu dosyaları yeni bir dosyaya birleştirmek için bir Python betiği yazmak istiyorum. Her dosyayı açarak, f = open(...)
satır satır okuyarak okuyabilir f.readline()
ve her satırı bu yeni dosyaya yazabilirim. Bana göre çok "zarif" görünmüyor, özellikle okuduğum / satır satır yazdığım kısım.
Python'da bunu yapmanın daha "zarif" bir yolu var mı?
cat file1.txt file2.txt file3.txt
kullanarak komutu çalıştırmanız yeterlidir subprocess
. Ama cat
pencerelerde çalışıp çalışmadığından emin değilim .
with
Dosyalarınızın düzgün bir şekilde kapatıldığından emin olmak için ifadeyi kullanın ve kullanmak yerine satır almak için dosya üzerinde tekrarlayın f.readline()
.
cat file1.txt file2.txt file3.txt ... > output.txt
. Python'da, beğenmezsenizreadline()
, her zamanreadlines()
veya basitçe vardırread()
.