Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để hợp nhất nhiều tệp thành một tệp mới bằng Python?


Để hợp nhất nhiều tệp trong một tệp mới, bạn có thể chỉ cần đọc tệp và ghi chúng vào tệp mới bằng cách sử dụng các vòng lặp.

Ví dụ

filenames = ['file1.txt', 'file2.txt', 'file3.txt']
with open('output_file', 'w') as outfile:
    for fname in filenames:
        with open(fname) as infile:
            outfile.write(infile.read())

Nếu bạn có các tệp rất lớn, thay vì viết chúng cùng một lúc, bạn có thể viết chúng từng dòng một.

Ví dụ

filenames = ['file1.txt', 'file2.txt', 'file3.txt']
with open('output_file', 'w') as outfile:
    for fname in filenames:
        with open(fname) as infile:
            for line in infile:
                outfile.write(line)