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.txt
perintah menggunakan subprocess
modul dan Anda selesai. Tapi saya tidak yakin apakah cat
berfungsi di windows.
with
pernyataan 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()
.