Đối tượng tệp trong python

Một tệp đối tượng có rất nhiều thuộc tính. Bạn có thể xem danh sách tất cả các phương thức và thuộc tính của tệp đối tượng tại đây. https. // tài liệu. con trăn. tổ chức/2. 4/lib/bltin-tệp-đối tượng. html. Sau đây là một số phương thức đối tượng tệp được sử dụng nhiều nhất -

Show

Nội dung chính Hiển thị

  • close() - Đóng tệp

  • Tiếp theo () - Khi một tệp được sử dụng như một trình lặp, thường là một vòng lặp cho vòng lặp (ví dụ:. for line in f. print line), phương thức tiếp theo () được gọi là vòng lặp đi lặp lại. Phương thức này trả về dòng đầu vào tiếp theo hoặc tăng thời gian ngăn chặn khi EOF được nhấn

  • Read ([size]) - Đọc hầu hết các byte kích thước từ tệp

  • Readline ([size]) - Đọc toàn bộ một dòng từ tệp

  • find search (offset [, wherece]) - Đặt vị trí hiện tại của tệp, như fseek của stdio (). Đối số từ là tùy chọn và mặc định là 0 (định vị tệp tuyệt đối);

  • Tell() - Trả về vị trí hiện tại của tệp, như ftell() của stdio()

  • Viết (str) - Viết một chuỗi vào tệp

  • WriteLines (Trình tự) - Viết một chuỗi các chuỗi vào tệp

Sau đây là các thuộc tính được sử dụng nhiều nhất của tệp đối tượng -

  • Close - Bool only out the current status of the file object

  • Mã hóa - mã hóa mà tệp này sử dụng

  • Mode - Mode I/O for file

  • Tên - Nếu đối tượng tệp được tạo bằng Open(), tên của tệp. Mặt khác, một số chuỗi chỉ ra nguồn của tệp đối tượng

Cập nhật vào ngày 17 tháng 2 năm 2020 08. 23. 16

  • Câu hỏi và câu trả lời liên quan
  • Các thuộc tính của đối tượng DataTransfer là gì?
  • Thuộc tính chức năng Python là gì?
  • Các thuộc tính của một thị trường vốn hoàn hảo là gì?
  • Các thuộc tính trong C# là gì?
  • Các thuộc tính lớp tích hợp trong Python là gì?
  • Thuộc tính của một mạng an toàn trong bảo mật thông tin là gì?
  • Thuộc tính của ngôn ngữ lập trình trong thiết kế trình biên dịch là gì?
  • Đặt thuộc tính tệp trong Java
  • Các thuộc tính có điều kiện trong C# là gì?
  • Các thuộc tính lỗi thời gian trong C# là gì?
  • Các thuộc tính đã được xác định trước trong C# là gì?
  • Các thuộc tính sự kiện trong jQuery là gì?
  • Các thuộc tính khác nhau của kiểu dữ liệu enum mysql là gì?
  • Các thuộc tính khác nhau của Chỉ thị trang trong JSP là gì?
  • Các phương pháp trong jQuery để thao tác các thuộc tính là gì?

Trong hướng dẫn này, bạn sẽ tìm hiểu các tệp đối tượng. Ngoài ra, chúng ta sẽ xem cách sử dụng các phương thức và thuộc tính đối tượng tệp để thực hiện các hoạt động của các tệp khác nhau. các phương thức và thuộc tính để thực hiện các hoạt động tệp khác nhau

Đối tượng tệp là gì?

Đối tượng tệp Python cung cấp các phương thức và thuộc tính để truy cập và thao tác với các tệp. Sử dụng các tệp đối tượng, chúng tôi có thể đọc hoặc viết bất kỳ tệp nào. đối tượng tệp cung cấp các phương thức và thuộc tính để truy cập và thao tác tệp. Sử dụng các đối tượng tệp, chúng ta có thể đọc hoặc ghi bất kỳ tệp nào

Bất kể khi nào tôi mở một tệp để thực hiện bất kỳ hoạt động nào trên đó, Python sẽ trả về một tệp đối tượng. Để tạo tệp đối tượng trong Python, hãy sử dụng các hàm tích hợp, ví dụ như giới hạn

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
3 và
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
4

Ngoại lệ IOERRROR được nêu ra khi tệp đối tượng đang sử dụng sai hoặc hoạt động tệp không thành công do lý do liên quan đến I/O. Ví dụ. khi bạn cố gắng ghi vào một tệp khi tệp được mở ở chế độ chỉ đọc

Các loại tệp đối tượng

Trong Python, có ba loại khác nhau của tệp đối tượng, được liệt kê dưới đây

  1. file text
  2. nhị phân tập tin
  3. raw file

Tất cả các loại tệp đối tượng được xác định trong IO mô-đun -module. mô-đun io

Tệp văn bản (file = open('test.txt', 'rb', buffering=0) print(type(file)) # Output: 5)

Loại tệp văn bản là phổ biến nhất. Thông thường, chúng tôi sử dụng các tệp văn bản để lưu trữ dữ liệu ký tự hoặc lưu trữ thông tin trong văn bản thuần túy không có định dạng đặc biệt ngoài các phông chữ và kiểu chữ cơ bản

Chúng tôi mở một tệp văn bản bằng hàm

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
3. Ví dụ,
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
7. Khi chúng tôi mở một tệp văn bản, nó sẽ trả về một đối tượng tệp
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
5

Thí dụ

file = open('test.txt', 'w')
print(type(file))
# Output:  

Tệp nhị phân (file = open('test.txt', 'rb', buffering=0) print(type(file)) # Output: 9 và with open(r'E:\pynative\files\test.txt', "r") as fp: print('Is Closed:', fp.closed) print('Encoding Used:', fp.encoding) print('Access Mode:', fp.mode) print('NewLines Found:', fp.newlines)0)

Dữ liệu được lưu trữ trên một đĩa dưới dạng nhị phân. Ví dụ. chúng tôi sử dụng các tệp nhị phân để lưu trữ dữ liệu như hình ảnh hoặc video. Tệp nhị phân là một tệp lưu trữ dữ liệu định dạng có thể đọc được bằng máy tính

Một chương trình cần thiết để giải thích dữ liệu trong một tệp nhị phân và hiển thị nó cho người dùng. Các nhị phân file còn được gọi là bộ đệm. Loại tệp này được sử dụng để đọc và viết dữ liệu nhị phân

Open file nhị phân bằng hàm Open() ở chế độ nhị phân. Ví dụ,

with open(r'E:\pynative\files\test.txt', "r") as fp:
    print('Is Closed:', fp.closed)
    print('Encoding Used:', fp.encoding)
    print('Access Mode:', fp.mode)
    print('NewLines Found:', fp.newlines)
1. Nó mở tệp để đọc chỉ ở chế độ phân tích nhị phân. Con trỏ tệp tồn tại ở đầu tệp

Giăm bông

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
3 sẽ trả về
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
9 khi chúng tôi mở tệp nhị phân để đọc và đối tượng tệp
with open(r'E:\pynative\files\test.txt', "r") as fp:
    print('Is Closed:', fp.closed)
    print('Encoding Used:', fp.encoding)
    print('Access Mode:', fp.mode)
    print('NewLines Found:', fp.newlines)
0 khi chúng tôi mở tệp nhị phân để viết

Thí dụ

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
0

Tệp nhị phân (file = open('test.txt', 'rb', buffering=0) print(type(file)) # Output: 9 và with open(r'E:\pynative\files\test.txt', "r") as fp: print('Is Closed:', fp.closed) print('Encoding Used:', fp.encoding) print('Access Mode:', fp.mode) print('NewLines Found:', fp.newlines)0)

Dữ liệu được lưu trữ trên một đĩa dưới dạng nhị phân. Ví dụ. chúng tôi sử dụng các tệp nhị phân để lưu trữ dữ liệu như hình ảnh hoặc video. Tệp nhị phân là một tệp lưu trữ dữ liệu định dạng có thể đọc được bằng máy tính

Một chương trình cần thiết để giải thích dữ liệu trong một tệp nhị phân và hiển thị nó cho người dùng. Các nhị phân file còn được gọi là bộ đệm. Loại tệp này được sử dụng để đọc và viết dữ liệu nhị phân

Open file nhị phân bằng hàm Open() ở chế độ nhị phân. Ví dụ,

with open(r'E:\pynative\files\test.txt', "r") as fp:
    print('Is Closed:', fp.closed)
    print('Encoding Used:', fp.encoding)
    print('Access Mode:', fp.mode)
    print('NewLines Found:', fp.newlines)
1. Nó mở tệp để đọc chỉ ở chế độ phân tích nhị phân. Con trỏ tệp tồn tại ở đầu tệp

Thí dụ

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  

Tệp nhị phân (file = open('test.txt', 'rb', buffering=0) print(type(file)) # Output: 9 và with open(r'E:\pynative\files\test.txt', "r") as fp: print('Is Closed:', fp.closed) print('Encoding Used:', fp.encoding) print('Access Mode:', fp.mode) print('NewLines Found:', fp.newlines)0)

Dữ liệu được lưu trữ trên một đĩa dưới dạng nhị phân. Ví dụ. chúng tôi sử dụng các tệp nhị phân để lưu trữ dữ liệu như hình ảnh hoặc video. Tệp nhị phân là một tệp lưu trữ dữ liệu định dạng có thể đọc được bằng máy tính

  • Một chương trình cần thiết để giải thích dữ liệu trong một tệp nhị phân và hiển thị nó cho người dùng. Các nhị phân file còn được gọi là bộ đệm. Loại tệp này được sử dụng để đọc và viết dữ liệu nhị phân
  • Open file nhị phân bằng hàm Open() ở chế độ nhị phân. Ví dụ,
    with open(r'E:\pynative\files\test.txt', "r") as fp:
        print('Is Closed:', fp.closed)
        print('Encoding Used:', fp.encoding)
        print('Access Mode:', fp.mode)
        print('NewLines Found:', fp.newlines)
    1. Nó mở tệp để đọc chỉ ở chế độ phân tích nhị phân. Con trỏ tệp tồn tại ở đầu tệp
  • Hàm
    file = open('test.txt', 'rb', buffering=0)
    print(type(file))
    # Output:  
    3 sẽ trả về
    file = open('test.txt', 'rb', buffering=0)
    print(type(file))
    # Output:  
    9 khi chúng tôi mở tệp nhị phân để đọc và đối tượng tệp
    with open(r'E:\pynative\files\test.txt', "r") as fp:
        print('Is Closed:', fp.closed)
        print('Encoding Used:', fp.encoding)
        print('Access Mode:', fp.mode)
        print('NewLines Found:', fp.newlines)
    0 khi chúng tôi mở tệp nhị phân để viết
  • raw file
  • Một tập tin thô là một tập hợp các dữ liệu chưa được xử lý. Điều đó có nghĩa là tệp RAW chưa được thay đổi hoặc thao tác theo bất kỳ cách nào bằng máy tính

Thí dụ

with open(r'E:\pynative\files\test.txt', "r") as fp:
    print('Is Closed:', fp.closed)
    print('Encoding Used:', fp.encoding)
    print('Access Mode:', fp.mode)
    print('NewLines Found:', fp.newlines)

Các tệp RAW còn được gọi là các tệp không được truy cập và loại tệp này thường được sử dụng làm khối xây dựng cấp thấp cho các luồng nhị phân và văn bản. Hầu hết, tệp thô không được sử dụng

Khi tôi mở các tệp này, hãy sử dụng hàm

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
3 sẽ trả lại đối tượng
with open(r'E:\pynative\files\test.txt', "r") as fp:
    print('Is Closed:', fp.closed)
    print('Encoding Used:', fp.encoding)
    print('Access Mode:', fp.mode)
    print('NewLines Found:', fp.newlines)
6

Thuộc tính đối tượng tệp

  • Đối tượng tệp có các thuộc tính sau mà chúng tôi có thể sử dụng để truy cập các chi tiết khác nhau của tệp, chỉ giới hạn như tên tệp và trong chế độ mà tệp được mở
  • with open(r'E:\pynative\files\test.txt', "r") as fp:
        print('Is Closed:', fp.closed)
        print('Encoding Used:', fp.encoding)
        print('Access Mode:', fp.mode)
        print('NewLines Found:', fp.newlines)
    7. Trả lại tên của tệp. Nó là một thuộc tính chỉ đọc và không thể có mặt trên tất cả các đối tượng giống như tệp. Nếu tệp đối tượng được tạo bằng hàm_______03, tên tệp được trả về. Mặt khác, một chuỗi số để biết nguồn của tệp đối tượng được trả về
with open(r'E:\pynative\files\test.txt', "r") as fp:
    print('Is Closed:', fp.closed)
    print('Encoding Used:', fp.encoding)
    print('Access Mode:', fp.mode)
    print('NewLines Found:', fp.newlines)
9. Nó trả về việc mã hóa tệp này đã sử dụng, có hạn như UTF-8. Thuộc tính này chỉ đọc. Khi các chuỗi Unicode được ghi vào một tệp, chúng sẽ được chuyển đổi thành byte chuỗi bằng cách sử dụng mã hóa này. Nó cũng có thể là không có. Trong trường hợp đó, tệp sử dụng mã hóa mặc định hệ thống để chuyển chuỗi Unicode.
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
30. Trả lời về chế độ truy cập tệp được sử dụng trong khi mở tệp.
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
31. Trả về đúng nếu một tập tin được đóng. Nó là một giá trị boolean chỉ ra trạng thái hiện tại của tệp đối tượng.
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
32. Các tệp được mở trong chế độ đọc Dòng mới phổ biến theo dõi các dòng mới phải gặp trong khi đọc tệp. Các giá trị là ‘\ r, ‘ \ n, ‘\ r \ n, chưa có (chưa có đọc mới) hoặc một tuple chứa tất cả các loại dòng mới được tìm thấy. Đối với các tệp không được mở trong chế độ đọc dòng phổ biến, giá trị của thuộc tính này sẽ là ______033Phương thức đối tượng tệp Đối tượng tệp có các phương thức sau mà chúng ta có thể sử dụng để truy cập tệp. một tệp có thể được mở với chức năng phân tích hợp nhất có tên là
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
3. Hàm này có trong đường dẫn tệp và chế độ truy cập và trả về tệp đối tượng. Đọc thêm. Mở tệp trong PythonTạo tệp trong PythonPhương pháp Sự kiện mô tả
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
35Trả về nội dung tệp.
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
36Trả về tệp dữ liệu luồng có thể đọc được hay không. ______ 037đọc dòng đơn_______038Đọc tệp vào danh sách _______ 039 Thay đổi kích thước tệp thành một kích thước được chỉ định.
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
30
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
35Trả về tệp dữ liệu cho phép chúng tôi thay đổi vị trí tệp.
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
36Trả về vị trí tệp hiện tại.
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
37Trả về luồng tách biệt từ bộ đệm
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
38Trả về một số đại diện cho luồng, từ quan điểm của hệ thống điều hành.
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
39Xóa buffer in.
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
90Trả về luồng tệp dữ liệu có tương tác hay không. Phương thức đối tượng tệp

Hãy cùng xem từng phương pháp một

Phương pháp file_object. đọc (kích thước)5

cú pháp

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
3
  • file = open('test.txt', 'rb', buffering=0)
    print(type(file))
    # Output:  
    92 đại diện cho số byte để đọc từ một tệp. Nó trả về tệp nội dung trong một chuỗi đối tượng. số byte để đọc từ một tập tin. Nó trả về nội dung tệp trong một đối tượng chuỗi
  • If
    file = open('test.txt', 'rb', buffering=0)
    print(type(file))
    # Output:  
    92 không được định nghĩa duy nhất, nó sẽ đọc tất cả nội dung từ một tệp đọc tất cả nội dung từ một tệp
  • Nếu các tham số kích thước là âm thanh hoặc không được chỉ định, hãy đọc tất cả dữ liệu cho đến khi đạt được EOF
  • Một chuỗi trống được trả về khi EOF gặp phải ngay lập tức
  • Khi được sử dụng ở chế độ không ngăn chặn, ít dữ liệu hơn được yêu cầu có thể được trả lại, ngay cả khi không có tham số kích thước nào được đưa ra

Thí dụ

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
3

đầu ra

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
9

Đọc thêm

  • Hướng dẫn đầy đủ về việc đọc các tệp trong Python
  • Đọc các dòng cụ thể từ một tệp trong Python

Phương pháp file_object. đọc (kích thước)7

cú pháp

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
5
  • Đọc một dòng từ một tệp tại một thời điểm. Nó trả về dòng trong một chuỗi định dạng
  • If
    file = open('test.txt', 'rb', buffering=0)
    print(type(file))
    # Output:  
    92 được cung cấp, nó sẽ đọc số lượng byte (bao gồm cả dòng mới) từ một tệp
  • Nếu các tham số kích thước là âm thanh hoặc không được chỉ định, nó sẽ đọc một dòng duy nhất
  • Một chuỗi trống được trả về khi EOF gặp phải ngay lập tức

Thí dụ

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
7

đầu ra

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
8

Khi được sử dụng ở chế độ không ngăn chặn, ít dữ liệu hơn được yêu cầu có thể được trả lại, ngay cả khi không có tham số kích thước nào được đưa ra

cú pháp

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
00
  • Đọc thêm
  • Hướng dẫn đầy đủ về việc đọc các tệp trong Python

Thí dụ

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
01

đầu ra

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
02

Đọc các dòng cụ thể từ một tệp trong Python

Phương pháp

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
37

Thí dụ

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
03

Đọc một dòng từ một tệp tại một thời điểm. Nó trả về dòng trong một chuỗi định dạng

Nếu

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
92 được cung cấp, nó sẽ đọc số lượng byte (bao gồm cả dòng mới) từ một tệp

  • Nếu các tham số kích thước là âm thanh hoặc không được chỉ định, nó sẽ đọc một dòng duy nhất
  • Phương pháp
    file = open('test.txt', 'rb', buffering=0)
    print(type(file))
    # Output:  
    38
  • Đọc tất cả các dòng từ một tệp và trả về chúng dưới dạng đối tượng danh sách

Thí dụ

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
04

Nếu các đối số Dòng đầu tiên của tôi Dòng thứ hai của tôi Dòng thứ ba của tôi7 có mặt, thay vì đọc toàn bộ tệp, toàn bộ các dòng có tổng số kích thước byte gợi ý (có thể sau khi làm tròn kích thước bộ đệm bên trong)

Phương thức có thể đọc được ()

Thí dụ

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
05

Nó kiểm tra xem luồng tệp có thể đọc được hay không. Hướng dẫn đầy đủ về cách ghi vào tệp trong Python

Phương pháp file_object. đọc (kích thước)9

  • Sử dụng phương thức cắt () để làm cho tệp trống
  • Nếu đối số kích thước tùy chọn có mặt, tệp bị cắt theo (nhiều nhất) kích thước đó. Vì vậy, ví dụ, nếu bạn chỉ định 10 byte, trugn rút () sẽ xóa mười byte đầu tiên khỏi một tệp

Thí dụ

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
06

default size is the current position at of concurscury

Vị trí tệp hiện tại không thay đổi. Lưu ý rằng nếu một kích thước chỉ được định mức vượt quá kích thước hiện tại của tệp, kết quả phụ thuộc vào nền tảng nền tảng. Các khả năng bao gồm tệp có thể không thay đổi, hãy tăng kích thước được chỉ định như không thể được hoàn thành đầy đủ hoặc tăng kích thước được định chỉ với nội dung mới không được xác định. Tính khả dụng. Windows, nhiều biến thể Unix

Thí dụ

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
07

Phương pháp # read(size) with open(r'E. \pynative\files\test. txt', 'r') dưới dạng fp. # đọc 14 byte # fp là đối tượng tệp print(fp. read(14)) # đọc tất cả nội dung còn lại print(fp. đã đọc())1

Viết một chuỗi vào tệp. Nếu bộ đệm được sử dụng, dòng không thể hiển thị trong tệp cho đến khi phương thức xả () hoặc đóng () được gọi

Thí dụ

file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
08

Đọc thêm. Hướng dẫn đầy đủ về ghi vào tệp trong Python. Đó là một thực hành tốt để mở một tập tin bằng cách sử dụng

tuyên bố
file = open('test.txt', 'rb', buffering=0)
print(type(file))
# Output:  
55. Nó tự động đóng tệp và đảm bảo rằng tất cả các tài nguyên được liên kết với tệp được giải phóng

Phương pháp # read(size) with open(r'E. \pynative\files\test. txt', 'r') dưới dạng fp. # đọc 14 byte # fp là đối tượng tệp print(fp. read(14)) # đọc tất cả nội dung còn lại print(fp. đọc())2

Viết một danh sách các chuỗi vào tệp. Use to write many lines at a time point to a file. Bạn có thể viết bất kỳ chuỗi sản xuất bất kỳ đối tượng nào, thường là một danh sách các chuỗi. đặt vị trí của con trỏ tệp và