Saya memiliki daftar 20 nama file, seperti ['file1.txt', 'file2.txt', ...]. Saya ingin menulis skrip Python untuk menggabungkan file-file ini menjadi file baru. Saya bisa membuka setiap file dengan f = open(...), membaca baris demi baris dengan menelepon f.readline(), dan menulis setiap baris ke file baru itu. Rasanya tidak "elegan" bagi saya, terutama bagian di mana saya harus membaca // menulis baris demi baris.
Apakah ada cara yang lebih "elegan" untuk melakukan ini dengan Python?
cat file1.txt file2.txt file3.txtperintah menggunakan subprocessmodul dan Anda selesai. Tapi saya tidak yakin apakah catberfungsi di windows.
withpernyataan untuk memastikan file Anda ditutup dengan benar, dan beralihlah ke file untuk mendapatkan baris, daripada menggunakan f.readline().
cat file1.txt file2.txt file3.txt ... > output.txt. Dengan python, jika Anda tidak sukareadline(), selalu adareadlines()atau sederhanaread().