Viết text vào một file trong Python
Dữ liệu có thể cho ra vào một text file sử dụng một file object. Hàm open của Python, cái mong đợi một tên file
và một mode string như các đối số, mở một kết nối tới file trên ổ đĩa và trả về một file object.
Mode string là ‘r’ cho các files đầu vào và ‘w’ cho các files đầu ra. Vì vậy, code sau mở một file object trên một
filw tên myfile.txt cho đầu ra:
>>> f = open(“myfile.txt”, ‘w’)
Nếu file không tồn tại, nó được tạo với tên file đã cho. Nếu file đã tồn tại, Python mở nó. Khi một file đã tồn
tại được mở cho đầu ra, bất cứ dữ liệu nào đã có trong nó bị xóa.
Dữ liệu string được viết (hay cho ra) vào một file sử dụng phương thức write với file object. Phương thức write mong
đợi một đối số string đơn. Nếu bạn muốn text cho ra kết thúc với một dòng mới, bạn phải bao gồm kí tự escape
‘\n’ trong string. Phát biểu tiếp theo viết 2 dòng text vào file:
>>> f.write(“First line.\nSecond line.\n”)
Khi tất cả đầu ra được hoàn thành. file nên được đóng sử dụng phương thức close như sau:
>>> f.close()
Thất bại để đóng một file đầu ra có thể dẫn đến dữ liệu bị mất. Lí do cho cái này là rằng nhiều hệ thống tích lũy
các giá trị dữ liệu trong một buffer trước khi viết chúng ra như các khối lớn, hoạt động close đảm bảo rằng dữ liệu
trong khối cuối cùng được cho ra thành công.