Tôi có một danh sách 20 tên tập tin, như ['file1.txt', 'file2.txt', ...]
. Tôi muốn viết một tập lệnh Python để ghép các tệp này thành một tệp mới. Tôi có thể mở từng tệp bằng cách f = open(...)
đọc từng dòng bằng cách gọi f.readline()
và viết từng dòng vào tệp mới đó. Nó không có vẻ rất "thanh lịch" đối với tôi, đặc biệt là phần tôi phải đọc // viết từng dòng một.
Có cách nào "thanh lịch" hơn để làm điều này trong Python không?
cat file1.txt file2.txt file3.txt
lệnh bằng subprocess
mô-đun và bạn đã hoàn tất. Nhưng tôi không chắc chắn nếu cat
làm việc trong các cửa sổ.
with
câu lệnh để đảm bảo các tệp của bạn được đóng đúng cách và lặp lại tệp để nhận các dòng, thay vì sử dụng f.readline()
.
cat file1.txt file2.txt file3.txt ... > output.txt
. Trong python, nếu bạn không thíchreadline()
, luôn luôn córeadlines()
hoặc đơn giảnread()
.