Python ghi vào tệp văn bản
Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để ghi (hoặc lưu) vào tệp văn bản. Python cung cấp cơ hội đáng kinh ngạc để đọc và làm việc với các tệp văn bản – khả năng lưu kết quả đầu ra vào tệp văn bản là một kỹ năng quan trọng. Python có thể xử lý cả tệp văn bản thông thường và tệp nhị phân – trong hướng dẫn này, bạn sẽ học cách làm việc với tệp văn bản Show Đến cuối hướng dẫn này, bạn sẽ học được
Mục lục
Cách sử dụng Python để ghi vào tệp văn bảnPython cung cấp một số cách để ghi văn bản vào tệp, tùy thuộc vào số lượng dòng bạn đang viết
Các phương pháp này cho phép bạn viết một dòng tại một thời điểm hoặc viết nhiều dòng vào một tệp đã mở. Mặc dù Python cho phép bạn mở tệp bằng cách sử dụng 2, nhưng tốt nhất bạn nên sử dụng trình quản lý ngữ cảnh để xử lý việc đóng tệp hiệu quả và an toàn hơnHãy xem nó trông như thế nào
Hãy chia nhỏ đoạn mã trên đang làm gì
Viết nhiều dòng vào một tệp văn bản bằng PythonTrong nhiều trường hợp, bạn có thể không muốn ghi một dòng văn bản vào một tệp. Hãy cùng xem cách chúng ta có thể viết nhiều dòng văn bản vào một tệp bằng phương thức 0
Hãy xem những gì chúng ta đang làm trong đoạn mã trên
Cách tiếp cận ở trên cảm thấy hơi rắc rối. Chúng ta có thể đơn giản hóa quy trình này bằng cách sử dụng phương pháp 1, cho phép chúng ta viết nhiều dòng cùng một lúc. Hãy xem cách chúng ta có thể sửa đổi mã ở trên để sử dụng phương thức 1
Trong đoạn mã trên, chúng tôi tránh sử dụng vòng lặp for để ghi nhiều dòng văn bản vào một tệp. Vì văn bản của chúng tôi không được phân tách bằng các ký tự xuống dòng, nên chúng tôi sử dụng phương pháp chuỗi 5 để đặt từng mục vào một dòng mớiCách nối vào tệp văn bản trong PythonTrong các phần trước, bạn đã học cách viết một tệp mới có văn bản trong Python. Trong phần này, bạn sẽ tìm hiểu cách nối thêm vào một tệp văn bản đã cho bằng Python. Trước đây chúng tôi đã sử dụng chế độ ghi, 0 khi mở tệp – để nối thêm, chúng tôi sử dụng chế độ nối thêm, 7Hãy xem cách chúng ta có thể thêm vào một tệp văn bản trong Python
Chạy cái này sẽ nối vào cuối tệp văn bản. Lưu ý rằng chúng tôi đã áp dụng ký tự xuống dòng vào chuỗi. Điều này cũng có thể được thực hiện trong trình quản lý bối cảnh, tùy thuộc vào cách bạn muốn mã của mình chạy Tương tự, chúng ta có thể nối nhiều dòng vào một tệp bằng cách sử dụng phương thức 1, như hình bên dưới________số 8Cách viết văn bản được mã hóa UTF-8 vào một tệp bằng PythonPython sẽ mở một tệp bằng mã hóa mặc định của hệ thống. Mặc dù UTF-8 là tiêu chuẩn thực tế nhưng hệ thống của bạn có thể không mở tệp bằng định dạng mã hóa đó. Do đó, bạn có thể cần chỉ định định dạng mã hóa khi mở tệp Hãy xem làm thế nào chúng ta có thể làm điều này
Ví dụ: chạy mã này trên macOS, không yêu cầu chỉ định mã hóa. Tuy nhiên, nếu bạn muốn mã của mình chạy nền tảng một cách độc lập, bạn nên chỉ định mã hóa Sự kết luậnTrong hướng dẫn này, bạn đã học cách sử dụng Python để viết tệp văn bản. Lần đầu tiên bạn tìm hiểu về các cách khác nhau để ghi đè tệp bằng phương pháp 0 và 1. Bạn đã học về các sắc thái của việc chèn ký tự dòng mới. Sau đó, bạn đã học cách nối thêm vào một tệp hiện có, cả một dòng cũng như nhiều dòng. Cuối cùng, bạn đã học cách chỉ định mã hóa khi ghi tệp |