Bài 10.2. Python - Ghi dữ liệu vào tệp

Bài 10.2. Python - Ghi dữ liệu vào tệp
Một trong những cách đơn giản nhất để lưu dữ liệu là ghi nó vào một tệp. Khi bạn ghi văn bản vào một tệp, đầu ra sẽ vẫn có sẵn sau khi bạn đóng terminal chứa đầu ra của chương trình. Bạn có thể kiểm tra đầu ra sau khi chương trình kết thúc chạy, và bạn cũng có thể chia sẻ các tệp đầu ra với người khác. Bạn cũng có thể viết các chương trình đọc lại văn bản vào bộ nhớ và làm việc với nó sau này.
Ghi một dòng
Khi bạn đã xác định một đường dẫn, bạn có thể ghi vào một tệp bằng cách sử dụng phương thức write_text()
. Để xem cách hoạt động của điều này, hãy ghi một thông báo đơn giản và lưu nó vào một tệp thay vì in ra màn hình:
from pathlib import Path
path = Path('programming.txt')
path.write_text("I love programming.")
Phương thức write_text()
nhận một đối số duy nhất: chuỗi mà bạn muốn ghi vào tệp. Chương trình này không có đầu ra terminal, nhưng nếu bạn mở tệp programming.txt
, bạn sẽ thấy một dòng:
I love programming.
Tệp này hoạt động như bất kỳ tệp nào khác trên máy tính của bạn. Bạn có thể mở nó, viết văn bản mới vào nó, sao chép từ nó, dán vào nó, và v.v.
Ghi nhiều dòng
Phương thức write_text()
thực hiện một số việc đằng sau hậu trường. Nếu tệp mà path
trỏ đến không tồn tại, nó sẽ tạo tệp đó. Ngoài ra, sau khi ghi chuỗi vào tệp, nó đảm bảo rằng tệp được đóng đúng cách. Các tệp không được đóng đúng cách có thể dẫn đến dữ liệu bị thiếu hoặc bị hỏng.
Để ghi nhiều hơn một dòng vào một tệp, bạn cần xây dựng một chuỗi chứa toàn bộ nội dung của tệp, và sau đó gọi write_text()
với chuỗi đó. Hãy ghi một số dòng vào tệp programming.txt
:
from pathlib import Path
contents = "I love programming.\n"
contents += "I love creating new games.\n"
contents += "I also love working with data.\n"
path = Path('programming.txt')
path.write_text(contents)
Chúng ta định nghĩa một biến gọi là contents
sẽ giữ toàn bộ nội dung của tệp. Trên dòng tiếp theo, chúng ta sử dụng toán tử +=
để thêm vào chuỗi này. Bạn có thể làm điều này bao nhiêu lần tùy thích, để xây dựng các chuỗi có độ dài bất kỳ. Trong trường hợp này, chúng ta bao gồm các ký tự xuống dòng ở cuối mỗi dòng, để đảm bảo mỗi câu xuất hiện trên dòng riêng của nó.
Nếu bạn chạy chương trình này và sau đó mở programming.txt
, bạn sẽ thấy mỗi dòng này trong tệp văn bản:
I love programming.
I love creating new games.
I also love working with data.
Bạn cũng có thể sử dụng khoảng trắng, ký tự tab và dòng trống để định dạng đầu ra của mình, giống như bạn đã làm với đầu ra dựa trên terminal. Không có giới hạn về độ dài của các chuỗi của bạn, và đây là cách nhiều tài liệu được tạo ra bởi máy tính.
Comments