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.txtkullanarak komutu çalıştırmanız yeterlidir subprocess. Ama catpencerelerde çalışıp çalışmadığından emin değilim .
withDosyaları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().