Trong hướng dẫn này, chúng ta sẽ tìm hiểu về hợp nhất hai tệp trong Python với một số ví dụ đơn giản và dễ hiểu
Khi hầu hết chúng ta xử lý các tệp trong Python, chúng ta thường gặp các tình huống yêu cầu hợp nhất nội dung của hai tệp thành một
Trong hướng dẫn này, chúng ta hãy tìm hiểu cách giải quyết vấn đề này
Không chậm trễ, chúng ta hãy xem cách giải quyết vấn đề được chỉ định ở trên
Hợp nhất Python của hai tệp văn bản
Để giải quyết vấn đề trên bằng Python, chúng ta phải làm theo các bước được đề cập dưới đây
BƯỚC 1
Mở hai tệp mà chúng tôi muốn hợp nhất ở chế độ “ĐỌC”
BƯỚC 2
Mở tệp thứ ba ở chế độ “WRITE”
BƯỚC 3
Đầu tiên, Đọc dữ liệu từ tệp đầu tiên và lưu trữ dưới dạng chuỗi
BƯỚC 4
Thứ hai, Đọc dữ liệu từ tệp thứ hai và thực hiện nối chuỗi
BƯỚC5
Đóng tất cả các tệp và cuối cùng kiểm tra tệp đã thực hiện hợp nhất, để hợp nhất thành công hay không
TẬP TIN VĂN BẢN1
TỆP VĂN BẢN2
MÃ ĐỂ HỢP NHẤT
# Python program to merge two files data = data2 = "" # Reading data from first file with open['file1.txt'] as fp: data = fp.read[] with open['file2.txt'] as fp: data2 = fp.read[] # Merging two files into one another file data += "\n" data += data2 with open ['file3.txt', 'w'] as fp: fp.write[data]
Trong đoạn mã trên, trước tiên chúng tôi đọc dữ liệu từ cả hai tệp có tên là “file1” VÀ “file2” được hiển thị trong các hình trên và sau đó chúng tôi hợp nhất các nội dung này vào tệp khác có tên là “file3”
Sau khi HỢP NHẤT tập tin là
Cuối cùng, tôi hy vọng rằng hướng dẫn này đã giúp bạn hiểu chủ đề “cách hợp nhất hai tệp trong Python”
- Bạn cũng có thể đọc
phương thức setdefault[] trong Python - phương thức rindex[] trong Python
- thuộc tính lớp và thể hiện trong Python
4 phản hồi cho “Hợp nhất hai tệp văn bản thành một trong Python”
Tyrone nói.
Ngày tốt,
Cảm ơn vì cách thanh lịch mà bạn đã giải quyết vấn đề này. Tôi rất mới với Python và hơi chật vật. Bạn sẽ tiến hành hợp nhất hai tệp và sắp xếp theo thứ tự tăng dần như thế nào?
Thanks
RKaur nói.
Bạn có thể vui lòng giải thích về việc hợp nhất hai tệp có cùng tiêu đề trong python không?
Jonatan Garcia nói.
Nó dường như không phải là "hợp nhất" mà là "chắp thêm" tệp2 vào tệp1 thành tệp3 khi các dòng có cùng nội dung được sao chép. Bất kỳ ý tưởng để đối phó với các bản sao?
Để hợp nhất nội dung của hai tệp thành tệp thứ ba bằng chương trình Python. Sau đó, trước hết, chúng ta cần tạo hai tệp trong thư mục hiện tại, thư mục lưu mã nguồn Python
Do đó, hãy tạo hai tệp cụ thể là một. txt và hai. txt với một số nội dung. Và một tập tin thứ ba có tên ba. txt có hoặc không có bất kỳ nội dung nào. Đây là ảnh chụp nhanh của thư mục hiện tại, cùng với cả ba tệp này, đã được mở
Bây giờ hãy tạo chương trình để hợp nhất nội dung của hai tệp văn bản thành tệp thứ ba. Không bắt buộc phải tạo tệp thứ ba, vì trong khi viết nội dung bằng chế độ w, tệp sẽ tự động được tạo, nếu không có sẵn
Hợp nhất hai tệp thành tệp thứ ba trong Python
Câu hỏi đặt ra là hãy viết chương trình Python để hợp nhất nội dung của hai tệp thành một tệp thứ ba. Người dùng phải nhận được tên của cả ba tệp khi chạy chương trình. Trả lời cho câu hỏi này, là chương trình được đưa ra dưới đây
print["Enter the Name of First File: ", end=""] fileOne = input[] print["Enter the Name of Second File: ", end=""] fileTwo = input[] print["Enter the Name of Third File: ", end=""] fileThree = input[] content = "" fh = open[fileOne, "r"] for line in fh: content = content + line + '\n' fh.close[] fh = open[fileTwo, "r"] for line in fh: content = content + line + '\n' fh.close[] fh = open[fileThree, "w"] fh.write[content] print["\nFile merged successfully!"]
Ảnh chụp nhanh được cung cấp bên dưới hiển thị quá trình chạy mẫu của chương trình trên, với đầu vào của người dùng. txt và hai. txt làm tên của tệp thứ nhất và tệp thứ hai có nội dung sẽ hợp nhất thành tệp thứ ba có tên là ba. txt, cũng được người dùng nhập làm tên của tệp thứ ba
Đây là ảnh chụp nhanh mới của ba tệp, sau khi thực hiện chương trình trên, sử dụng lần chạy mẫu được hiển thị trong ảnh chụp nhanh
Lưu ý - Tham số kết thúc được sử dụng trong chương trình trên, theo cách bỏ qua việc tự động chèn một dòng mới
Lưu ý - Sử dụng a thay cho chế độ w để nội dung trước đó của tệp thứ ba không bị xóa hoặc ghi đè
Bây giờ câu hỏi đặt ra là nếu người dùng nhập tên tệp không có trong thư mục thì sao?
do đó, trong trường hợp đó, hãy đưa phương thức open[] mở tệp vào khối try để chúng ta có thể bắt ngoại lệ có tên FileNotFoundErrorĐây là phiên bản sửa đổi của chương trình trên, xử lý với tên tệp, không có sẵn trong thư mục hiện tại
Làm cách nào để hợp nhất 3 tệp CSV trong Python?
Cách kết hợp nhiều tệp CSV bằng Python để phân tích .Nhập tệp vào DataFrames của gấu trúc. .Thiết lập thư mục làm việc. .Kết hợp nhiều tệp với cấu trúc bảng tương tự bằng gấu trúc. Khung dữ liệu. nối thêm [].Kết hợp nhiều tệp với cấu trúc bảng tương tự bằng pandas. concat[]Làm cách nào để kết hợp nhiều tệp văn bản thành một CSV bằng Python?
Bạn có thể hợp nhất nhiều tệp văn bản thành một tệp CSV duy nhất trong Python bằng cách sử dụng lệnh toàn cầu. toàn cầu ['. /*. txt'] để lọc ra tất cả tên đường dẫn của tệp văn bản trong một thư mục nhất định. Sau đó, lặp lại tất cả các tên đường dẫn đó và sử dụng hàm open[] để đọc nội dung tệp và ghi thêm chúng vào CSVBạn có thể hợp nhất các tệp pdf bằng Python không?
Hợp nhất hai tệp PDF bằng Python . Trong ví dụ này, chúng tôi sẽ hợp nhất hai tệp. sample_page1. pdf và sample_page2. pdf. In order to perform PDF merging in Python we will need to import the PdfFileMerger[] class from the PyPDF2 library, and create an instance of this class. In this example we will merge two files: sample_page1. pdf and sample_page2. pdf.Làm cách nào để hợp nhất hai tệp HTML trong Python?
Cách hợp nhất tệp HTML qua Python .Mở tài liệu đầu tiênMở tài liệu thứ haiThêm các trang của tài liệu thứ hai vào tài liệu đầu tiênLưu tệp đầu ra được nối