Đọc và ghi tệp bằng Python

Reading Writing Files With Python



Tệp được sử dụng để lưu trữ và sắp xếp dữ liệu trên đĩa. Chúng ta thường sử dụng tệp khi chúng ta cần lưu trữ dữ liệu vĩnh viễn trên đĩa cứng. Ví dụ, giả sử chúng tôi đang xây dựng một hệ thống phần mềm lưu trữ hồ sơ học sinh. Bây giờ, chúng tôi cần lưu trữ vĩnh viễn dữ liệu học sinh để sử dụng trong tương lai. Với mục đích này, chúng ta có thể sử dụng các tệp để lưu trữ dữ liệu và sau này, chúng ta có thể mở các tệp này và truy cập vào dữ liệu được lưu trữ bất kỳ lúc nào.

Đọc và ghi tệp là các hàm rất phổ biến trong Python. Dễ dàng tạo, đọc và chỉnh sửa tệp bằng Python. Python đi kèm với các hàm tích hợp để đọc và ghi tệp. Bạn có thể mở, ghi và đọc tệp bằng các hàm tích hợp sẵn trong Python. Các hoạt động tệp được thực hiện theo trình tự sau:







  • Mở tệp tin
  • Đọc / ghi tệp
  • Đóng tập tin

Sử dụng Python, bạn có thể tạo tệp văn bản và tệp nhị phân. Tệp văn bản lưu trữ dữ liệu dưới dạng ký tự và mỗi dòng kết thúc bằng ký tự dòng mới (‘ n’). Trong tệp nhị phân, dữ liệu được lưu trữ dưới dạng byte (1 và 0).



Trong bài viết này, bạn sẽ học:



  • Một số chế độ tệp khác nhau trong Python
  • Cách mở tệp
  • Cách tạo tệp
  • Cách ghi dữ liệu vào tệp
  • Cách đọc tệp

Các chế độ tệp khác nhau trong Python

Các chế độ trong Python mô tả loại hoạt động sẽ được thực hiện trên tệp. Khi mở một tệp, bạn phải chỉ định chế độ. Mọi tệp đều có một trình xử lý tệp. Xử lý tệp hoạt động giống như một con trỏ chỉ định nơi ghi và đọc dữ liệu. Nó là một loại con trỏ vị trí. Phần sau bao gồm một số chế độ tệp truy cập khác nhau trong Python:





Chế độ Sự miêu tả
NS Mở tệp ở chế độ đọc. Chế độ này được chọn theo mặc định nếu bạn không xác định bất kỳ chế độ nào trong khi mở tệp bằng Python.
trong Viết một tập tin. Chế độ này tạo tệp nếu tệp chưa tồn tại và ghi đè dữ liệu trong tệp.
r + Được sử dụng để đọc và ghi tệp. Nó hiển thị lỗi nếu tệp không tồn tại.
đến Mở tệp ở chế độ nối thêm. Trình xử lý tệp nằm ở cuối tệp. Chế độ này không ghi đè lên dữ liệu hiện có mà bắt đầu ghi dữ liệu vào cuối tệp. Một tệp mới được tạo nếu tệp không tồn tại.
a + Mở tệp để đọc và ghi. Thao tác này sẽ mở tệp ở chế độ nối thêm để ghi. Dữ liệu được chèn vào cuối tệp. Một tệp mới được tạo nếu tệp không tồn tại.
NS Mở tệp ở chế độ văn bản.

Cách mở tệp

Để mở một tệp bằng Python, hãy sử dụng mở ra() hàm số. Hàm open () nhận hai đối số làm đầu vào, tức là tên của tệp và phương thức hoạt động. Hàm này trả về đối tượng tệp dưới dạng đầu ra. Không cần nhập bất kỳ mô-đun nào để sử dụng hàm open (). Sau đây là cú pháp của hàm open ():

file_object= mở ra(tên_tệp,chế độ)

Ở đây, ‘file_name’ đại diện cho tên của tệp văn bản thực, trong khi ‘mode’ đại diện cho quyền truy cập tệp hoặc chế độ hoạt động tệp. Bạn cũng có thể đặt r trước ‘tên_tệp’ nếu tên tệp bao gồm các ký tự đặc biệt. R được đặt như sau:



=file_object= mở ra(rfile_name,chế độ)

Ví dụ: tên tệp có thể là: F: newfolder myfile.txt

Cách tạo tệp

Hàm open () có thể được sử dụng để tạo tệp bằng Python. Sử dụng chế độ nối thêm (a) bên trong hàm open () để tạo tệp. Tạo tệp bằng mã được cung cấp bên dưới:

tập tin = mở ra('sample.txt','đến')

Tại đây, một đối tượng tệp mới được tạo. Đối tượng tệp được đặt tên là tệp. Tên của tệp văn bản mới tạo là sample.txt. Tệp văn bản được mở ở chế độ nối thêm. Nó sẽ tạo tệp mới nếu tệp chưa tồn tại. Sau khi tạo tệp, bạn phải đóng tệp theo cách sau:

tập tin.gần()

Hàm close () tích hợp sẵn được sử dụng để đóng tệp.

Cách ghi dữ liệu vào tệp

Có hai hàm trong Python được sử dụng để ghi dữ liệu trong một tệp:

  1. viết()
  2. writelines ()

Hàm write () được sử dụng để ghi dữ liệu dòng đơn hoặc chuỗi đơn vào tệp, trong khi hàm writelines () được sử dụng để ghi nhiều dòng dữ liệu vào tệp văn bản. Hãy để chúng tôi xem một số ví dụ về ghi dữ liệu vào tệp.

Sử dụng hàm write ()

Trong ví dụ này, chúng ta đang sử dụng hàm write () để ghi dữ liệu vào một tệp. Tệp được mở ở chế độ ghi. n được đặt để chỉ định cuối dòng.

# tạo một đối tượng tệp mới và mở tệp ở chế độ ghi
tập tin=mở ra('sample.txt','trong')
# ghi một dòng vào tệp

tập tin.viết('Chào mừng đến với linuxhint ')
# ghi một dòng đơn khác vào tệp
tập tin.viết('Chào mừng trở lại')

# đóng tệp
tập tin.gần()

Đầu ra

Các dòng đã được viết trong các tệp văn bản.

Nếu chúng ta mở tệp ở chế độ ghi và yêu cầu hàm write () ghi thêm dòng vào tệp, nó sẽ ghi đè lên dữ liệu trước đó và dữ liệu mới sẽ được thêm vào tệp văn bản.

# tạo một đối tượng tệp mới và mở tệp ở chế độ ghi
tập tin=mở ra('sample.txt','trong')
# ghi một dòng vào tệp

tập tin.viết('Chào mọi người ')
# ghi một dòng đơn khác vào tệp
tập tin.viết('Đây là chuỗi được thay thế')

# đóng tệp
tập tin.gần()

Đầu ra

Trong đầu ra, có thể thấy rằng dữ liệu trước đó được thay thế và dữ liệu mới được thêm vào vị trí của nó trong tệp văn bản.

Nếu chúng ta muốn giữ cả dữ liệu trước đó và dữ liệu mới trong tệp, thì chúng ta có thể mở tệp ở chế độ nối thêm, như sau:

# tạo đối tượng tệp mới và mở tệp ở chế độ nối thêm
tập tin=mở ra('sample.txt','đến')
# ghi một dòng vào tệp

tập tin.viết('Chào mọi người ')
# ghi một dòng đơn khác vào tệp
tập tin.viết('Đây là chuỗi được thay thế ')
# ghi một dòng đơn mới khác vào tệp
tập tin.viết('Đây là chuỗi chuỗi mới được thêm vào ')
# đóng tệp
tập tin.gần()

Đầu ra

Sử dụng hàm writelines ()

Hàm writelines () được sử dụng để viết nhiều dòng trong một văn bản cùng một lúc, như sau:

# tạo một đối tượng tệp mới và mở tệp ở chế độ ghi
tập tin=mở ra('file1.txt','trong')
# lưu trữ nhiều dữ liệu chuỗi trong một biến
P = ['Chào mọi người ','Chào mừng đến với linuxhint ','chúng tôi đang sử dụng hàm writelines ']
# sử dụng các hàm writelines để ghi dữ liệu vào tệp
tập tin.writelines(P)
# đóng tệp
tập tin.gần()

Đầu ra

Cách đọc tệp

Để đọc tệp bằng Python, trước tiên, hãy mở tệp ở chế độ đọc. Có ba hàm tích hợp sẵn trong Python để đọc tệp. Chúng bao gồm những điều sau:

  1. đọc()
  2. readline ()
  3. readlines ()

đọc(): Được sử dụng để đọc dữ liệu từ một tệp; trả về toàn bộ dữ liệu ở dạng chuỗi.

readline (): Đọc một dòng dữ liệu từ một tệp; chỉ trả về dòng đầu tiên.

readlines (): Đọc tất cả các dòng hiện có từ một tệp; trả về nó dưới dạng một danh sách.

Hàm seek () được sử dụng để thay đổi vị trí xử lý tệp. Khi đọc dữ liệu trong tệp, tệp tự xử lý các vị trí ở cuối tệp. Do đó, một xử lý tệp giống như một con trỏ, với hàm seek () là phương tiện để di chuyển con trỏ.

Hãy để chúng tôi xem một ví dụ về việc đọc dữ liệu từ tệp.

# mở tệp ở chế độ đọc
tập tin=mở ra('file1.txt','NS')
# sử dụng hàm read () để đọc dữ liệu từ tệp
# lưu trữ các dòng trong một biến
dữ liệu=tập tin.đọc()
# in dữ liệu
in('Đây là đầu ra của hàm read (): ')
in(dữ liệu)

# sử dụng hàm seek () để mở vị trí tệp
tập tin.tìm kiếm(0)
# sử dụng hàm readline () để đọc dữ liệu từ tệp
# lưu trữ các dòng trong một biến
dữ liệu=tập tin.đường đọc()
# in dữ liệu
in('Đây là đầu ra của hàm readline (): ')
in(dữ liệu)

# sử dụng hàm seek () để mở vị trí tệp
tập tin.tìm kiếm(0)
# sử dụng hàm readlines () để đọc dữ liệu từ tệp
# lưu trữ các dòng trong một biến
dữ liệu=tập tin.đường đọc()
# in dữ liệu
in('Đây là đầu ra của hàm readlines (): ')
in(dữ liệu)
# đóng tệp
tập tin.gần()

Đầu ra

Phần kết luận

Thường cần thiết phải lưu trữ thông tin hoặc dữ liệu vào một tệp. Trong Python, bạn có thể dễ dàng tạo, viết và đọc tệp bằng các hàm tích hợp sẵn trong Python. Không cần nhập các mô-đun khác vào chương trình của bạn khi bạn muốn đọc, ghi và tạo tệp. Bạn cũng có thể sử dụng nhiều chế độ truy cập cài sẵn trong khi sử dụng tệp. Trong bài viết này, chúng tôi đã giải thích cách đọc và ghi tệp bằng Python với một số ví dụ đơn giản.