Mở và đóng tệp Python

Trong cuộc sống hàng ngày, tất cả chúng ta đều xử lý các loại tệp khác nhau và chỉnh sửa tệp bằng cách mở, đọc và sau đó đóng tệp. Đôi khi, việc tìm kiếm tệp cần chỉnh sửa để mở từ hàng nghìn triệu tệp trong một thư mục hoặc thư mục là rất khác nhau. Do đó, chúng tôi sử dụng lập trình python để làm cho cuộc sống của chúng tôi dễ dàng hơn cho việc này. Chúng tôi có thể viết, tạo hoặc đóng tệp bằng mã python của mình

Có nhiều chế độ mở tệp khác nhau. Các chế độ này là “r” để chỉ đọc, “r+” để đọc và ghi, “w” để ghi vào tệp , “w+” để ghi và đọc tệp, “a” để nối thêm tệp và “a+” để

Có nhiều phương pháp khác nhau mà chúng ta có thể sử dụng để mở, đọc hoặc đóng tệp, một số trong số đó là

  • Mở tệp bằng lệnh open() trong python
  • Đọc tệp bằng lệnh read() trong python
  • Đóng tệp bằng lệnh close() trong python

Nếu bạn muốn tìm hiểu thêm về Lập trình Python, hãy truy cập Hướng dẫn lập trình Python

Mở tệp bằng lệnh open() trong python

Chúng ta có thể mở bất kỳ file nào trong python bằng lệnh open() như hình bên dưới

# open the file using open() function
file = open("My_file.txt")

Nếu chúng tôi muốn nối thêm bất cứ thứ gì vào dữ liệu hiện có thì chúng tôi sử dụng “a” với tên tệp (chúng tôi có thể sử dụng “w, w+, r, r+” để thực hiện các thao tác khác nhau tùy theo ý muốn của chúng tôi). Và chúng tôi sử dụng lệnh write() để viết bất cứ thứ gì để thêm vào tệp

# open the file using open() function
file = open("My_file.txt", "a")

# Add content in the file
file.write(" This text will be appended in the My_file")

Đọc tệp bằng lệnh read() trong python

Chúng tôi sử dụng lệnh read() để đọc dữ liệu từ tệp. Như là

# open the file using open() function
file = open("My_file.txt")

# Reading from file
print(file.read())

My_file.txt

Hello World

Nếu chúng ta muốn nối thêm và đọc dữ liệu đó,

# open the file using open() function
file = open("My_file.txt", "a")

# Add content in the file
file.write(" This text will be appended in the My_file")

# Reading from file
print(file.read())

My_file.txt

Hello World 
This text will be appended in the My_file

Nếu chúng tôi muốn ghi đè lên một cái gì đó chúng tôi sử dụng, “w” thay cho “a”

# open the file using open() function
file = open("My_file.txt", "w")

# Add content in the file
file.write(" This text will be overwriting the previous in the My_file")

# Reading from file
print(file.read())

My_file.txt

This text will be overwriting the previous in the My_file

Đóng tệp bằng lệnh close() trong python

Đoạn mã sau sẽ mở tệp và sau khi đọc, nó sẽ đóng tệp bằng lệnh close()

________số 8_______

Nếu chúng ta muốn viết một cái gì đó sau khi đóng tệp, một lỗi sẽ xuất hiện và chúng ta không thể viết sau khi đóng tệp

Python có hàm tích hợp open() để mở tệp, nó trả về một thứ gọi là đối tượng tệp. Đối tượng tệp chứa các phương thức và thuộc tính có thể được sử dụng để thu thập thông tin về tệp bạn đã mở. Chúng cũng có thể được sử dụng để thao tác với tệp đã nói

Mở tệp bằng Python

Ở đây tên tệp là một đối số chuỗi xác định tên tệp cùng với đường dẫn của nó và chế độ tệp cũng là một đối số chuỗi được sử dụng để chỉ định cách tệp sẽ được sử dụng. e để đọc hoặc viết. Và my_file là một đối tượng xử lý tệp còn được gọi là con trỏ tệp

thí dụ

đầu ra

Trong ví dụ trên, hãy mở tệp văn bản có tên "my_file. txt" ở chế độ chỉ đọc. Bản in tên tệp và chế độ tệp của nó

Đóng tệp bằng Python

Khi bạn hoàn tất với một tệp, hãy sử dụng close() để đóng tệp đó và giải phóng các tài nguyên được liên kết với tệp và được thực hiện bằng phương thức Python close()

thí dụ

Điều quan trọng cần lưu ý là luôn đảm bảo rằng bạn đóng từng tệp đang mở một cách rõ ràng, sau khi công việc của tệp đã hoàn thành và bạn không có lý do gì để tiếp tục mở tệp đó. Vì có giới hạn trên đối với số lượng tệp mà một chương trình có thể mở. Nếu bạn vượt quá giới hạn đó, sẽ không có cách khôi phục đáng tin cậy nào, vì vậy chương trình có thể bị sập

Phương thức close() không hoàn toàn an toàn. Nếu một ngoại lệ xảy ra khi chúng tôi đang thực hiện một số thao tác với tệp, mã sẽ thoát mà không đóng tệp. Nó là tốt hơn để sử dụng một thử. cuối cùng chặn

thí dụ

Trong ví dụ trên, đảm bảo rằng tệp được đóng đúng cách ngay cả khi một ngoại lệ được đưa ra, khiến dòng chương trình dừng lại

Bằng cách sử dụng câu lệnh "with" là cách an toàn nhất để xử lý thao tác tệp trong Python vì câu lệnh "with" đảm bảo rằng tệp được đóng khi khối bên trong with được thoát ra

thí dụ

Trong ví dụ trên, bạn không cần gọi phương thức close() một cách rõ ràng. Nó được thực hiện trong nội bộ

Đổi tên và xóa tệp trong python

Mô-đun hệ điều hành trong Python cung cấp cách sử dụng chức năng phụ thuộc vào hệ điều hành. Mô-đun hệ điều hành nằm trong các mô-đun tiện ích tiêu chuẩn của Python. Để sử dụng mô-đun này, trước tiên bạn cần nhập mô-đun này và sau đó bạn có thể gọi bất kỳ chức năng liên quan nào

Tôi có nên đóng tệp khi mở bằng Python không?

Bạn đã biết lý do tại sao việc đóng tệp trong Python lại quan trọng. Vì các tệp là tài nguyên hạn chế do hệ điều hành quản lý nên việc đảm bảo các tệp được đóng sau khi sử dụng sẽ bảo vệ khỏi các sự cố khó gỡ lỗi như hết khả năng xử lý tệp hoặc dữ liệu bị hỏng.

Bạn có thể đóng một tệp bằng Python không?

Đóng tệp () trong Python là gì?

Phương thức đóng tệp Python() đóng tệp đã mở . Một tệp đã đóng không thể đọc hoặc ghi được nữa. Bất kỳ thao tác nào yêu cầu mở tệp sẽ tăng ValueError sau khi tệp đã được đóng. Cho phép gọi close() nhiều lần.

Mở và đóng tệp là gì?

Việc mở tệp liên kết tệp với tập dữ liệu và liên quan đến việc kiểm tra tính khả dụng của phương tiện bên ngoài, định vị phương tiện và phân bổ hỗ trợ hệ điều hành cần thiết. Khi xử lý xong phải đóng tệp. Đóng tệp sẽ tách tệp khỏi tập dữ liệu