Cách đọc và ghi vào tệp bằng Python

How Read Write Files Python



Các tệp được sử dụng để lưu trữ bất kỳ dữ liệu nào vĩnh viễn để sử dụng trong tương lai. Đọc từ một tệp và ghi vào tệp là những yêu cầu phổ biến đối với bất kỳ ngôn ngữ lập trình nào. Bất kỳ tệp nào cũng cần phải mở trước khi đọc hoặc ghi. Hầu hết các ngôn ngữ lập trình sử dụng phương thức open () để mở một tệp để đọc hoặc ghi bằng cách sử dụng đối tượng tệp. Các loại chế độ truy cập tệp khác nhau có thể được sử dụng như một đối số của phương thức open () để đề cập đến mục đích của việc mở tệp. Đối số này là tùy chọn. Phương thức close () được sử dụng sau khi hoàn thành thao tác với tệp để giải phóng tài nguyên bị chiếm dụng bởi đối tượng tệp. Hai loại tệp có thể được xử lý bằng lập trình Python. Đây là tệp văn bản và tệp nhị phân. Cách đọc và ghi các tệp văn bản trong lập trình Python được mô tả trong hướng dẫn này.

Chế độ truy cập tệp:

Trước đây đã đề cập rằng các loại chế độ truy cập tệp khác nhau có thể được sử dụng trong phương thức open () và chúng được mô tả trong phần này. Các chế độ thường được sử dụng được đề cập dưới đây.







Chế độ Mục đích
NS Nó chỉ ra một tệp văn bản và nó là loại tệp mặc định.
NS Nó chỉ ra một tệp nhị phân.
NS Nó mở tệp để đọc và nó là chế độ mặc định để mở bất kỳ tệp nào.
trong Nó mở tệp để viết.
NS Nó mở tệp để ghi nếu không tồn tại.
đến Nó mở tệp để thêm nội dung vào cuối tệp nếu tệp tồn tại, nếu không, hãy tạo tệp và thêm nội dung vào đầu.
r + Nó mở tệp để đọc và ghi và đặt con trỏ ở đầu tệp. Nó gây ra lỗi nếu tệp không tồn tại.
trong + Nó mở các tệp để đọc và ghi và ghi đè dữ liệu nếu tệp đã tồn tại.
a + Nó mở tệp để đọc và ghi và đặt con trỏ vào cuối tệp đối với tệp hiện có. Nó tạo ra tệp nếu nó không tồn tại.

Phương pháp:

Nhiều phương thức tồn tại trong Python để đọc hoặc ghi tệp. Các phương pháp được sử dụng phổ biến nhất được đề cập ở đây.



mở ra():

Phương thức này chứa hai đối số. Đối số đầu tiên là bắt buộc được sử dụng để lấy tên tệp để đọc hoặc ghi. Đối số thứ hai là tùy chọn được sử dụng để đặt chế độ truy cập tệp. Chế độ truy cập tệp mặc định là ‘Rt’ . Kiểu trả về của phương thức này là một đối tượng tệp được sử dụng để đọc và ghi tệp.



Cú pháp:





FileObject = open (Tên tệp, Mã tệp)
gần():

Phương pháp này được sử dụng để đóng tệp và cung cấp cho mục đích khác. Sau khi gọi phương thức này, đối tượng xử lý tệp sẽ không sử dụng được.

đọc():

Phương pháp này được sử dụng để đọc một lượng byte cụ thể từ một tệp bằng cách sử dụng một đối tượng tệp.



readline ():

Phương thức này được sử dụng để đọc một dòng cụ thể từ tệp bằng cách sử dụng đối tượng tệp.

readlines ():

Phương thức này được sử dụng để đọc tất cả các dòng của tệp được phân tách bằng dấu phẩy (,) bằng cách sử dụng đối tượng tệp.

viết():

Phương thức này được sử dụng để ghi nội dung vào tệp bằng cách sử dụng đối tượng tệp.

Đọc tệp văn bản:

Tạo một tệp văn bản có tên là ‘ countryList.txt ' với nội dung sau để sử dụng nó trong phần tiếp theo của bài viết.

Algeria
Bahamas
nước Bỉ
Cuba
Phần Lan

Ví dụ 1: Đọc tệp bằng read (), readline () và readlines ()

Tạo một tệp có tên read1.py với tập lệnh python sau. Nó sẽ đọc tệp dựa trên kích thước byte bằng cách sử dụng đọc() , đọc số ký tự cố định từ một tệp bằng cách sử dụng readline () và đọc tất cả các dòng của tệp trong một mảng bằng cách sử dụng readlines ().

# Mở tệp để đọc
FileHandler= mở ra('countryList.txt','NS')

# Đọc nội dung tệp dựa trên kích thước
in('Đầu ra từ phương thức read () ',FileHandler.đọc(2048))

# Đóng tệp
FileHandler.gần()

# Mở tệp để đọc và ghi
FileHandler= mở ra('countryList.txt','r +')

# Đọc nội dung tệp của dòng thứ ba
in('Đầu ra từ phương thức readline () ',FileHandler.đường đọc(5))

# Đóng tệp
FileHandler.gần()

# Mở tệp để đọc và bổ sung
FileHandler= mở ra('countryList.txt','NS')

# Đọc tất cả nội dung của tệp
in('Đầu ra từ phương thức readlines () ',FileHandler.đường đọc())

# Đóng tệp
FileHandler.gần()

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.

Ví dụ 2: Đọc tệp từng dòng bằng vòng lặp

Tạo một tệp có tên read2.py với tập lệnh sau. Nó sẽ đọc và in từng dòng của tệp từ fileObject sử dụng vòng lặp for.

# Mở tệp để đọc
fileObject= mở ra('countryList.txt', 'NS')

# Đọc từng dòng một tệp và in trong thiết bị đầu cuối
hàngtrongfileObject:
in(hàng)

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.

Ví dụ 3: Đọc tệp bằng cách sử dụng với câu lệnh

Tạo một tệp có tên read3.py với tập lệnh sau. Nó sẽ đọc tệp mà không có bất kỳ đối tượng tệp nào bằng cách sử dụng câu lệnh.

# Đọc tệp bằng câu lệnh

với mở ra('countryList.txt') nhưngười điều khiển:
in(người đánh cá.đường đọc())

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.

Viết tệp văn bản:

Nội dung có thể được viết trong một tệp bằng cách xác định đối tượng tệp hoặc bằng cách sử dụng với tuyên bố.

Ví dụ 4: Ghi vào tệp bằng đối tượng tệp

Tạo một tệp có tên write1.py với tập lệnh sau. Nó sẽ mở một tệp văn bản để viết và viết ba dòng bằng cách sử dụng viết() phương pháp.

# Mở tệp để viết
fileObject= mở ra('newfile.txt', 'trong')

# Thêm một số văn bản
fileObject.viết('Văn bản cho dòng đầu tiên ')
fileObject.viết('Văn bản cho dòng thứ hai ')
fileObject.viết('Văn bản cho dòng thứ ba ')

# Đóng tệp
fileObject.gần()

Đầu ra:

Chạy script và kiểm tra tệp được tạo với nội dung hay không. Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh và chạy lệnh ‘cat’.

Ví dụ 5: Ghi vào tệp bằng câu lệnh

Nội dung có thể được ghi vào tệp mà không cần xác định đối tượng tệp. Tạo một tệp có tên write2.py với tập lệnh sau. Nó sẽ ghi hai dòng vào tệp bằng cách sử dụng câu lệnh with.

# Mở tệp để viết bằng câu lệnh

với mở ra('myfile.txt','trong') nhưfileObj:
fileObj.viết('Dòng đầu tiên ')
fileObj.viết('Dòng thứ hai ')

Đầu ra:

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh và lệnh ‘cat’ để đọc tệp.

Phần kết luận:

Các phương pháp được sử dụng chủ yếu để đọc nội dung từ tệp và ghi nội dung vào tệp trong python được mô tả trong hướng dẫn này bằng cách sử dụng các ví dụ rất đơn giản. Người dùng python mới sẽ có thể biết cách sử dụng các chức năng cần thiết để đọc hoặc ghi tệp.ch

Xem Video của Tác giả: ở đây