Hướng dẫn what is file and explain types of file in python? - tệp là gì và giải thích các loại tệp trong python?

Hướng dẫn what is file and explain types of file in python? - tệp là gì và giải thích các loại tệp trong python?

  1. Tệp văn bản
  2. Tập tin nhị phân

1. Tệp văn bản

  • Tệp văn bản lưu trữ dữ liệu dưới dạng ký tự.
  • Tệp văn bản được sử dụng để lưu trữ các ký tự hoặc chuỗi.
  • Thông thường chúng ta có thể sử dụng các tệp văn bản để lưu trữ dữ liệu ký tự & nbsp;
  • ví dụ: abc.txt & nbsp;

2. Tệp nhị phân

  • Tệp nhị phân lưu trữ toàn bộ dữ liệu dưới dạng byte.
  • Tệp nhị phân có thể được sử dụng để lưu trữ văn bản, hình ảnh, âm thanh và video.
  • Thông thường chúng ta có thể sử dụng các tệp nhị phân để lưu trữ dữ liệu nhị phân như hình ảnh, tệp video, tệp âm thanh, v.v.

Mở một tập tin

  • Trước khi thực hiện bất kỳ & nbsp; Hoạt động (như đọc hoặc ghi) trên tệp, trước tiên chúng ta phải mở tệp đó. Đối với điều này, chúng ta nên sử dụng hàm sẵn của Python Open () & nbsp;
  • Nhưng tại thời điểm mở, chúng ta phải chỉ định chế độ, đại diện cho mục đích mở tệp.
  • Chúng ta nên sử dụng hàm Open () để mở một tệp. Hàm này chấp nhận 'Tên tệp' và 'Chế độ mở' để mở tệp.
  • Tệp xử lý = Mở ("Tên tệp", "Chế độ mở", & NBSP; "Bộ đệm")
  • f = mở (tên tệp, chế độ) & nbsp;

Chế độ mở tệp

w

  • Để ghi dữ liệu vào tập tin. Nếu bất kỳ dữ liệu nào đã có trong tệp, nó sẽ bị xóa và dữ liệu hiện tại sẽ được lưu trữ.
  • Mở một tập tin hiện có cho hoạt động ghi. Nếu tệp đã chứa một số dữ liệu thì nó sẽ bị ghi đè. Nếu tệp được chỉ định chưa có sẵn thì chế độ này sẽ tạo tệp đó. & NBSP;

r

  • Để đọc mẫu dữ liệu. Con trỏ tệp được định vị ở đầu tệp.
  • Mở một tệp hiện có để đọc hoạt động. Con trỏ tệp được định vị ở đầu & nbsp; của tệp. Nếu tệp được chỉ định không tồn tại thì chúng ta sẽ nhận được filenotfounderror. Đây là chế độ mặc định. & nbsp;

một

  • Để nối dữ liệu vào tệp. Nối tiếp có nghĩa là thêm vào cuối dữ liệu hiện có. Con trỏ tệp được đặt ở cuối tệp. Nếu tệp không tồn tại, nó sẽ tạo mới để viết dữ liệu.
  • Mở một tập tin hiện có cho hoạt động phụ lục. Nó sẽ không ghi đè dữ liệu hiện có. Nếu tệp được chỉ định chưa được Avaialble thì chế độ này sẽ tạo một tệp mới. & NBSP;

W+

  • Để viết và đọc dữ liệu một tệp. Dữ liệu trước đó trong tệp sẽ bị xóa.
  • Để viết và đọc dữ liệu. Nó sẽ ghi đè dữ liệu hiện có. & NBSP;

R+

  • Để đọc và ghi dữ liệu vào tệp. Dữ liệu trước đó trong tệp sẽ không bị xóa. Con trỏ tệp được đặt ở đầu tệp.

A+

  • Để nối lại và đọc dữ liệu từ tệp. Nó sẽ không ghi đè dữ liệu hiện có. & Nbsp;
  • Để nối và đọc một tập tin. Con trỏ tệp sẽ ở cuối tệp nếu tệp tồn tại. Nếu tệp không tồn tại, nó sẽ tạo một tệp mới để đọc và ghi.

x

  • Để mở một tập tin trong chế độ tạo độc quyền cho hoạt động ghi. Nếu tệp đã tồn tại thì chúng ta sẽ nhận được fileexistererror. & Nbsp;

Lưu ý: Tất cả các chế độ trên được áp dụng cho các tệp văn bản. Nếu các chế độ trên được hậu tố với 'B' thì chúng thể hiện cho các tệp nhị phân.All the above modes are applicable for text files. If the above modes suffixed with 'b' then these represents for binary files.

  • Ví dụ: RB, WB, AB, R+B, W+B, A+B, XB & NBSP;
  • f = open ("abc.txt", "w")

Chúng tôi đang mở tệp ABC.TXT để viết dữ liệu.

Các tập tin được đặt tên là vị trí trên đĩa để lưu trữ thông tin liên quan. Chúng được sử dụng để lưu trữ dữ liệu vĩnh viễn trong bộ nhớ không bay hơi (ví dụ: đĩa cứng).

Vì bộ nhớ truy cập ngẫu nhiên (RAM) không biến động (mất dữ liệu khi tắt máy tính), chúng tôi sử dụng các tệp để sử dụng dữ liệu trong tương lai bằng cách lưu trữ vĩnh viễn chúng.

Khi chúng tôi muốn đọc từ hoặc ghi vào một tập tin, chúng tôi cần mở nó trước. Khi chúng tôi hoàn thành, nó cần phải được đóng để các tài nguyên được gắn với tệp được giải phóng.

Do đó, trong Python, một hoạt động tệp diễn ra theo thứ tự sau:

  1. Mở tệp tin
  2. Đọc hoặc viết (thực hiện hoạt động)
  3. Đóng tệp

Mở tệp trong Python

Python có chức năng

f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("img.bmp",'r+b') # read and write in binary mode
2 tích hợp để mở tệp. Hàm này trả về một đối tượng tệp, còn được gọi là tay cầm, vì nó được sử dụng để đọc hoặc sửa đổi tệp cho phù hợp.

>>> f = open("test.txt")    # open file in current directory
>>> f = open("C:/Python38/README.txt")  # specifying full path

Chúng tôi có thể chỉ định chế độ trong khi mở một tệp. Trong chế độ, chúng tôi chỉ định xem chúng tôi muốn đọc

f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("img.bmp",'r+b') # read and write in binary mode
3, viết
f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("img.bmp",'r+b') # read and write in binary mode
4 hoặc nối
f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("img.bmp",'r+b') # read and write in binary mode
5 vào tệp. Chúng tôi cũng có thể chỉ định nếu chúng tôi muốn mở tệp ở chế độ văn bản hoặc chế độ nhị phân.

Mặc định là đọc trong chế độ văn bản. Trong chế độ này, chúng tôi nhận được chuỗi khi đọc từ tệp.

Mặt khác, chế độ nhị phân trả về byte và đây là chế độ sẽ được sử dụng khi xử lý các tệp không phải văn bản như hình ảnh hoặc tệp thực thi.

Cách thứcSự mô tả
f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("img.bmp",'r+b') # read and write in binary mode
3
Mở một tập tin để đọc. (mặc định)
f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("img.bmp",'r+b') # read and write in binary mode
4
Mở một tập tin để viết. Tạo một tệp mới nếu nó không tồn tại hoặc cắt ngắn tệp nếu nó tồn tại.
f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("img.bmp",'r+b') # read and write in binary mode
8
Mở một tập tin để tạo độc quyền. Nếu tệp đã tồn tại, hoạt động không thành công.
f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("img.bmp",'r+b') # read and write in binary mode
5
Mở một tệp để nối thêm ở cuối tệp mà không cần cắt ngắn nó. Tạo một tệp mới nếu nó không tồn tại.
f = open("test.txt", mode='r', encoding='utf-8')
0
Mở trong chế độ văn bản. (mặc định)
f = open("test.txt", mode='r', encoding='utf-8')
1
Mở ở chế độ nhị phân.
f = open("test.txt", mode='r', encoding='utf-8')
2
Mở một tệp để cập nhật (đọc và viết)

f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("img.bmp",'r+b') # read and write in binary mode

Không giống như các ngôn ngữ khác, ký tự

f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("img.bmp",'r+b') # read and write in binary mode
5 không ngụ ý số 97 cho đến khi nó được mã hóa bằng cách sử dụng
f = open("test.txt", mode='r', encoding='utf-8')
4 (hoặc các mã hóa tương đương khác).

Hơn nữa, mã hóa mặc định phụ thuộc vào nền tảng. Trong Windows, nó là

f = open("test.txt", mode='r', encoding='utf-8')
5 nhưng
f = open("test.txt", mode='r', encoding='utf-8')
6 trong Linux.

Vì vậy, chúng tôi cũng không được dựa vào mã hóa mặc định nếu không mã của chúng tôi sẽ hoạt động khác nhau trong các nền tảng khác nhau.

Do đó, khi làm việc với các tệp ở chế độ văn bản, rất khuyến khích chỉ định loại mã hóa.

f = open("test.txt", mode='r', encoding='utf-8')

Đóng tệp trong Python

Khi chúng tôi hoàn thành các hoạt động thực hiện trên tệp, chúng tôi cần đóng tệp đúng cách.

Đóng một tệp sẽ giải phóng các tài nguyên được gắn với tệp. Nó được thực hiện bằng phương pháp

f = open("test.txt", mode='r', encoding='utf-8')
7 có sẵn trong Python.

Python có một người thu gom rác để làm sạch các đối tượng không được giới thiệu nhưng chúng ta không được dựa vào nó để đóng tệp.

f = open("test.txt", encoding = 'utf-8')
# perform file operations
f.close()

Phương pháp này không hoàn toàn an toàn. Nếu một ngoại lệ xảy ra khi chúng ta đang thực hiện một số hoạt động với tệp, mã thoát ra mà không đóng tệp.

Một cách an toàn hơn là sử dụng thử ... cuối cùng chặn.

try:
   f = open("test.txt", encoding = 'utf-8')
   # perform file operations
finally:
   f.close()

Bằng cách này, chúng tôi đảm bảo rằng tệp được đóng đúng ngay cả khi một ngoại lệ được nêu ra khiến luồng chương trình dừng lại.

Cách tốt nhất để đóng tệp là sử dụng câu lệnh

f = open("test.txt", mode='r', encoding='utf-8')
8. Điều này đảm bảo rằng tệp được đóng khi khối bên trong câu lệnh
f = open("test.txt", mode='r', encoding='utf-8')
8 được xuất hiện.

Chúng ta không cần phải gọi rõ ràng phương thức

f = open("test.txt", mode='r', encoding='utf-8')
7. Nó được thực hiện trong nội bộ.

with open("test.txt", encoding = 'utf-8') as f:
   # perform file operations

Viết vào các tệp trong Python

Để ghi vào một tệp trong Python, chúng ta cần mở nó trong Write

f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("img.bmp",'r+b') # read and write in binary mode
4, EXPEND
f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("img.bmp",'r+b') # read and write in binary mode
5 hoặc chế độ tạo độc quyền
f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("img.bmp",'r+b') # read and write in binary mode
8.

Chúng ta cần cẩn thận với chế độ

f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("img.bmp",'r+b') # read and write in binary mode
4, vì nó sẽ ghi đè vào tệp nếu nó đã tồn tại. Do đó, tất cả các dữ liệu trước đó bị xóa.

Viết một chuỗi hoặc chuỗi byte (cho các tệp nhị phân) được thực hiện bằng phương thức

f = open("test.txt", encoding = 'utf-8')
# perform file operations
f.close()
5. Phương thức này trả về số lượng ký tự được ghi vào tệp.

with open("test.txt",'w',encoding = 'utf-8') as f:
   f.write("my first file\n")
   f.write("This file\n\n")
   f.write("contains three lines\n")

Chương trình này sẽ tạo một tệp mới có tên

f = open("test.txt", encoding = 'utf-8')
# perform file operations
f.close()
6 trong thư mục hiện tại nếu nó không tồn tại. Nếu nó tồn tại, nó được ghi đè.

Chúng ta phải bao gồm các ký tự mới để phân biệt các dòng khác nhau.


Đọc các tệp trong Python

Để đọc một tệp trong Python, chúng ta phải mở tệp trong chế độ đọc

f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("img.bmp",'r+b') # read and write in binary mode
3.

Có nhiều phương pháp khác nhau cho mục đích này. Chúng ta có thể sử dụng phương thức

f = open("test.txt", encoding = 'utf-8')
# perform file operations
f.close()
8 để đọc theo số lượng dữ liệu. Nếu tham số kích thước không được chỉ định, nó sẽ đọc và trả về đến cuối tệp.

Chúng tôi có thể đọc tệp

f = open("test.txt", encoding = 'utf-8')
# perform file operations
f.close()
9 mà chúng tôi đã viết trong phần trên theo cách sau:

>>> f = open("test.txt",'r',encoding = 'utf-8')
>>> f.read(4)    # read the first 4 data
'This'

>>> f.read(4)    # read the next 4 data
' is '

>>> f.read()     # read in the rest till end of file
'my first file\nThis file\ncontains three lines\n'

>>> f.read()  # further reading returns empty sting
''

Chúng ta có thể thấy rằng phương thức

try:
   f = open("test.txt", encoding = 'utf-8')
   # perform file operations
finally:
   f.close()
0 trả về một dòng mới là
try:
   f = open("test.txt", encoding = 'utf-8')
   # perform file operations
finally:
   f.close()
1. Khi kết thúc của tệp, chúng tôi sẽ nhận được một chuỗi trống khi đọc thêm.

Chúng ta có thể thay đổi con trỏ tệp hiện tại (vị trí) bằng phương thức

try:
   f = open("test.txt", encoding = 'utf-8')
   # perform file operations
finally:
   f.close()
2. Tương tự, phương thức
try:
   f = open("test.txt", encoding = 'utf-8')
   # perform file operations
finally:
   f.close()
3 trả về vị trí hiện tại của chúng tôi (với số lượng byte).

>>> f.tell()    # get the current file position
56

>>> f.seek(0)   # bring file cursor to initial position
0

>>> print(f.read())  # read the entire file
This is my first file
This file
contains three lines

Chúng ta có thể đọc từng dòng tệp bằng cách sử dụng một vòng lặp. Điều này là cả hiệu quả và nhanh chóng.

>>> for line in f:
...     print(line, end = '')
...
This is my first file
This file
contains three lines

Trong chương trình này, các dòng trong tập tin bao gồm một ký tự mới

try:
   f = open("test.txt", encoding = 'utf-8')
   # perform file operations
finally:
   f.close()
4. Vì vậy, chúng tôi sử dụng tham số cuối của hàm
try:
   f = open("test.txt", encoding = 'utf-8')
   # perform file operations
finally:
   f.close()
5 để tránh hai dòng mới khi in.

Ngoài ra, chúng ta có thể sử dụng phương thức

try:
   f = open("test.txt", encoding = 'utf-8')
   # perform file operations
finally:
   f.close()
6 để đọc các dòng riêng lẻ của tệp. Phương thức này đọc một tệp cho đến khi dòng mới, bao gồm cả ký tự dòng mới.

f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("img.bmp",'r+b') # read and write in binary mode
0

Cuối cùng, phương thức

try:
   f = open("test.txt", encoding = 'utf-8')
   # perform file operations
finally:
   f.close()
7 trả về một danh sách các dòng còn lại của toàn bộ tệp. Tất cả các phương thức đọc này trả về các giá trị trống khi kết thúc tệp (EOF).

f = open("test.txt")      # equivalent to 'r' or 'rt'
f = open("test.txt",'w')  # write in text mode
f = open("img.bmp",'r+b') # read and write in binary mode
1

Phương thức tập tin Python

Có nhiều phương pháp khác nhau có sẵn với đối tượng tệp. Một số trong số chúng đã được sử dụng trong các ví dụ trên.

Dưới đây là danh sách đầy đủ các phương thức trong chế độ văn bản với một mô tả ngắn gọn:

Phương phápSự mô tả
gần()Đóng một tập tin đã mở. Nó không có tác dụng nếu tệp đã được đóng.
tách rời ()Tách các bộ đệm nhị phân cơ bản với
try:
   f = open("test.txt", encoding = 'utf-8')
   # perform file operations
finally:
   f.close()
8 và trả về nó.
thư mục số()Trả về một số nguyên (mô tả tệp) của tệp.
tuôn ra()Xóa bộ đệm ghi của luồng tệp.
isatty ()Trả về
try:
   f = open("test.txt", encoding = 'utf-8')
   # perform file operations
finally:
   f.close()
9 nếu luồng tệp tương tác.
Đọc (n)Đọc nhiều nhất n ký tự từ tệp. Đọc cho đến khi kết thúc tệp nếu nó âm hoặc
with open("test.txt", encoding = 'utf-8') as f:
   # perform file operations
0.
có thể đọc được ()Trả về
try:
   f = open("test.txt", encoding = 'utf-8')
   # perform file operations
finally:
   f.close()
9 nếu luồng tệp có thể được đọc từ.
READLINE (n = -1)Đọc và trả về một dòng từ tệp. Đọc trong nhiều nhất n byte nếu được chỉ định.
Đo đọc (n = -1)Đọc và trả về một danh sách các dòng từ tệp. Đọc nhiều nhất là n byte/ký tự nếu được chỉ định.
tìm kiếm (bù, từ = ________ 52)Thay đổi vị trí tệp thành các byte bù, tham chiếu từ (bắt đầu, hiện tại, kết thúc).
có thể tìm kiếm ()Trả về
try:
   f = open("test.txt", encoding = 'utf-8')
   # perform file operations
finally:
   f.close()
9 Nếu luồng tệp hỗ trợ truy cập ngẫu nhiên.
kể()Trả về một số nguyên đại diện cho vị trí hiện tại của đối tượng tệp.
cắt ngắn (kích thước = ____ 50)Thay đổi kích thước luồng tệp thành Byte kích thước. Nếu kích thước không được chỉ định, thay đổi kích thước vị trí hiện tại.
có thể ghi ()Trả về
try:
   f = open("test.txt", encoding = 'utf-8')
   # perform file operations
finally:
   f.close()
9 nếu luồng tệp có thể được ghi vào.
viết (các)Viết chuỗi S vào tệp và trả về số lượng ký tự được viết.
WriteLines (dòng)Viết một danh sách các dòng vào tệp.

Một tập tin trong Python là gì?

Một tệp là một số thông tin hoặc dữ liệu ở trong các thiết bị lưu trữ máy tính.Bạn đã biết về các loại tệp khác nhau, như tệp nhạc, tệp video, tệp văn bản của bạn.Python cung cấp cho bạn những cách dễ dàng để thao túng các tệp này.Nói chung, chúng tôi chia các tệp trong hai danh mục, tệp văn bản và tệp nhị phân.some information or data which stays in the computer storage devices. You already know about different kinds of file , like your music files, video files, text files. Python gives you easy ways to manipulate these files. Generally we divide files in two categories, text file and binary file.

Tệp giải thích các phương thức tệp trong Python là gì?

Phương thức tập tin Python.

Loại đối tượng tệp trong Python là gì?

Trong Python, có ba loại khác nhau của một đối tượng tệp, được liệt kê dưới đây: tệp văn bản.Tập tin nhị phân.Tệp thô.Text files. Binary files. Raw files.