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 -
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:
4Ngoạ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
- file text
- nhị phân tập tin
- 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ệpfile = open['test.txt', 'rb', buffering=0]
print[type[file]]
# Output:
5Thí 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ệpGiă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ếtThí dụ
file = open['test.txt', 'rb', buffering=0]
print[type[file]]
# Output:
0Tệ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ệpThí 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ụ,
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ệpwith 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]
- Hàm
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ệpfile = open['test.txt', 'rb', buffering=0] print[type[file]] # Output:
0 khi chúng tôi mở tệp nhị phân để viếtwith 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]
- 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ượngwith 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]
6Thuộ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ở
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]
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:
30file = 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ộ đệmfile = 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ệpHã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
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ỗifile = open['test.txt', 'rb', buffering=0] print[type[file]] # Output:
- If
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ệpfile = open['test.txt', 'rb', buffering=0] print[type[file]] # Output:
- 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
92 được cung cấp, nó sẽ đọc số lượng byte [bao gồm cả dòng mới] từ một tệpfile = open['test.txt', 'rb', buffering=0] print[type[file]] # Output:
- 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:
8Khi đượ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:
37Thí 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
38file = open['test.txt', 'rb', buffering=0] print[type[file]] # Output:
- Đọ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:
04Nế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:
05Nó 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:
06default 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:
07Phươ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óngPhươ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à