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

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

Cần in ra một tệp bằng Python? Hôm nay chúng ta sẽ tìm hiểu việc bắt đầu ghi vào tệp dễ dàng như thế nào. Chúng tôi sẽ đề cập đến việc tạo tệp mới, nối các tệp hiện có và ghi đè các tệp hiện có.





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

Bạn có thể đã biết làm thế nào để in trên màn hình bằng Python , nhưng bạn có thể không biết cách in ra tệp. May mắn thay, giống như nhiều người mới bắt đầu lập trình Python, cú pháp của việc viết tệp rất đơn giản, dễ đọc và dễ hiểu.





Liên quan: Cách tạo, nhập và sử dụng lại mô-đun của riêng bạn bằng Python





Với ý nghĩ đó, hãy bắt đầu.

Tạo và ghi vào 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ở ra() và chỉ định tên tệp, theo sau là NS tham số.



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

Khi sử dụng tham số 'x', bạn sẽ gặp lỗi nếu tên tệp bạn chỉ định đã tồn tại.

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





f.write('Hello, world!')

Mỗi dòng văn bản bạn 'write ()' sẽ được kết thúc bằng một ký tự cuối dòng, vì vậy mỗi chuỗi bổ sung sẽ được viết trong một dòng mới.

apple iphone bị dính logo apple

Thực hành tốt là luôn đóng bất kỳ tệp nào bạn mở bằng cách sử dụng gần() phương pháp. 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à ghi vào một tệp bằng Python với ít dòng hơn bằng cách sử dụng với từ khóa.

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

Cách tiếp cận này được khuyến nghị vì bộ 'with' sẽ tự động đóng tệp của bạn sau khi hoàn tất, vì vậy bạn không bao giờ phải nhớ tự đóng tệp.

Sau khi ghi tệp của mình, bạn có thể đọc tệp đó bằng cách mở tệp NS tham số và gọi đọc() phương pháp.

with open('testfile.txt', 'r') as f:
print(f.read())

Ghi 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à bạn muốn thêm các dòng bổ sung vào tệp đó, bạn sẽ cần mở tệp bằng cách sử dụng đến tham số cho 'append.'

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

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

cách lấy thêm bộ lọc cho snapchat

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

Tìm hiểu thêm: Cách lấy thư mục hiện tại bằng Python

Ghi đè một tệp hiện có bằng Python

Nếu tệp của bạn đã tồn tại, nhưng bạn muốn nó được ghi đè thay vì nối thêm, bạn có thể làm điều đó bằng cách mở tệp bằng trong tham số.

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

Không có vấn đề gì được viết trong testfile.txt, kết quả đầu ra sẽ là 'Hello, world!' khi bạn đọc nó.

Khắc phục sự cố ghi tệp bằng Python

Nếu văn bản bạn đang in ra tệp bị lộn xộn hoặc bị đọc sai, hãy đảm bảo rằng bạn luôn mở tệp 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 ngày nay đều sử dụng mã hóa UTF-8, nhưng một số tệp phổ biến khác là ISO-8859 (iso-8859-1), UTF-16 (utf16) hoặc Windows-1252 (cp1252).

Bộ công cụ Python của bạn hiện bao gồm khả năng in ra tệp, một tác vụ thường xuyên trong quá trình viết tập lệnh.

Để giúp bạn trong hành trình học Python, chúng tôi đã tổng hợp một danh sách các trang web cung cấp các giải thích và mẹo chuyên sâu về Python.

Đăng lại Đăng lại tiếng riu ríu E-mail 5 trang web tốt nhất để học lập trình Python

Bạn muốn học lập trình Python? Dưới đây là những cách tốt nhất để học Python trực tuyến, nhiều cách trong số đó hoàn toàn miễn phí.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • Python
Giới thiệu về tác giả Jordan Gloor(Đã xuất bản 51 bài báo)

Jordan là một nhà văn nhân viên của MUO, người đam mê làm cho Linux có thể truy cập và không bị căng thẳng cho tất cả mọi người. Anh ấy cũng viết hướng dẫn về quyền riêng tư và năng suất.

Xem thêm từ Jordan Gloor

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký