Cách viết hoặc in tệp bằng Python

Nếu mới PythonBạn cần biết cách in tệp. Đây là hướng dẫn Cách viết, in một tệp bằng Python.

Lập trình bằng Python

Mở tệp để viết mã bằng Python

Cú pháp viết tệp đơn giản, dễ đọc và dễ sử dụng cho các lập trình Python mới.

Tạo và ghi nội dung vào một tệp mới bằng Python

Để tạo một tệp mới bằng Python và mở nó để chỉnh sửa, hãy sử dụng một hàm mở () có sẵn và nhập tên tệp trước tham số x.

f = open("testfile.txt", "x")

Khi sử dụng các tham số xBạn sẽ nhận được thông báo lỗi nếu tên tệp bạn nhập đã tồn tại.

Nếu thành công, bây giờ bạn có thể ghi vào tệp bằng phương pháp ghi ().

f.write("Hello, world!")

Mỗi dòng văn bản bạn viết “ghi ()“sẽ kết thúc bằng một ký tự ở cuối. Do đó, mỗi chuỗi bổ sung sẽ được viết trên một dòng mới.

Tốt nhất hãy luôn nhớ đóng tệp bạn mở bằng hàm close (). Nếu không, tệp của bạn có thể không được lưu vào ổ đĩa.

f.close()

Bạn cũng có thể tạo và viết một tệp có ít dòng hơn bằng Python bằng cách sử dụng từ khóa with.

with open("testfile.txt", "x") as f:
 f.write("Hello, world!")

Phương pháp này được khuyến nghị bởi “với“Sẽ tự động đóng tệp sau khi hoàn tất, vì vậy bạn không cần phải ghi nhớ điều này nữa.

Sau khi ghi tệp, bạn có thể đọc bằng cách mở tệp với tham số r và gọi hàm đọc ().

Ghi dữ liệu vào một tệp hiện có bằng Python

Nếu tệp bạn muốn ghi đã tồn tại và muốn thêm các dòng mã, bạn cần mở tệp đó với tham số a để nối thêm.

with open("testfile.txt", "a") as f:
 f.write("I'm an additional line.")

Bất cứ thứ gì bạn viết sau khi mở bằng tham số a sẽ được thêm vào một dòng mới.

Mã này cũng giả sử tệp của bạn nằm trong cùng thư mục với tập lệnh Python đang hoạt động. Nếu nó thuộc một danh mục khác, bạn cần chọn đường dẫn của nó.

Viết một tệp hiện có bằng Python

Nếu bạn muốn ghi đè lên tệp hiện có thay vì thêm nhiều hơn, bạn có thể làm như vậy bằng cách mở tệp với tham số w.

with open("testfile.txt", "w") as f:
 f.write("Hello, world!")

Bất kỳ dữ liệu nào được ghi trong tệp testfile.txt, kết quả cũng sẽ hiển thị Hello, world! khi đọc nó.

Khắc phục sự cố khi viết tệp bằng Python

Nếu văn bản bạn đang ghi vào tệp bị hỏng, hãy đảm bảo luôn mở nó bằng mã hóa chính xác.

with open("testfile.txt", "w", encoding="utf8") as f:

Hầu hết các tệp văn bản sử dụng mã hóa UTF-8, nhưng những tệp khác sử dụng ISO-8859 (iso-8859-1), UTF-16 (utf16) hoặc Windows-1252 (cp1252).

Hiển thị bảng Công cụ Python Bây giờ bao gồm tính năng in một tệp với tập lệnh dễ sử dụng cho mọi người.