Ghi dữ liệu vào tệp
Phương thức
write()
được sử dụng để ghi dữ liệu vào tệp. Dữ liệu số phải được chuyển đổi thành chuỗi. Điều này có thể được thực hiện bằng phương thức
format()
hoặc bằng phương thức
str()
.
Tệp nhiều dòng
Khi làm việc với tệp nhiều dòng, bạn cần biết khi nào hết dữ liệu trong tệp. Để làm điều này, bạn có thể sử dụng tính năng của phương thức
readline()
: nếu con trỏ tệp trỏ đến cuối tệp, thì phương thức
readline()
trả về một chuỗi trống, được coi là giá trị boolean sai:
trong khi Đúng:
s = Fin.readline()
nếu không s: ngắt # nếu nhận được một chuỗi rỗng khi đọc một chuỗi,
# vòng lặp kết thúc bằng câu lệnh break
print(s, end="") # tắt dòng mới, vì khi đọc một dòng từ tệp
# ký tự xuống dòng "\n" đã lưu
Các cách khác để đọc dữ liệu từ tệp nhiều dòng
1. Ngay lập tức tất cả các dữ liệu trong danh sách.
Vây = mở("input.txt")
list_strings = Fin.readlines()
# đọc tất cả các dòng cùng một lúc
Vây.đóng()
cho s trong list_strings:
in(s, end="")
2. Sử dụng cấu trúc with-as
. Trong trường hợp này, tệp sẽ tự động đóng sau khi kết thúc chu trình.
với open("input.txt") là Fin:
cho s ở Phần Lan:
in(s, end="")
Cấu trúc này đảm bảo rằng tệp được đóng.
3. Một cách lặp qua các chuỗi theo phong cách của ngôn ngữ Python (khuyên dùng cách này). Trong trường hợp này, tệp cũng được đóng tự động.
cho s trong open("input.txt"):
in(s, end="")