Hướng dẫn what are the file access mode in python? - chế độ truy cập tệp trong python là gì?


Chương này bao gồm tất cả các hàm I/O cơ bản có sẵn trong Python. Để biết thêm các chức năng, vui lòng tham khảo tài liệu Python tiêu chuẩn.

In ra màn hình

Cách đơn giản nhất để tạo ra đầu ra là sử dụng câu lệnh in trong đó bạn có thể vượt qua số không hoặc nhiều biểu thức được phân tách bằng dấu phẩy. Hàm này chuyển đổi các biểu thức bạn chuyển thành một chuỗi và ghi kết quả thành đầu ra tiêu chuẩn như sau -

#!/usr/bin/python

print "Python is really a great language,", "isn't it?"

Điều này tạo ra kết quả sau trên màn hình tiêu chuẩn của bạn -

Python is really a great language, isn't it?

Đọc đầu vào bàn phím

Python cung cấp hai chức năng tích hợp để đọc một dòng văn bản từ đầu vào tiêu chuẩn, theo mặc định đến từ bàn phím. Các chức năng này là -

  • raw_input
  • đầu vào

Hàm RAW_Input

Hàm Raw_Input ([Prompt]) đọc một dòng từ đầu vào tiêu chuẩn và trả về nó dưới dạng chuỗi (loại bỏ dòng mới).

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str

Điều này nhắc bạn nhập bất kỳ chuỗi nào và nó sẽ hiển thị cùng một chuỗi trên màn hình. Khi tôi gõ "Xin chào Python!", Đầu ra của nó giống như thế này -

Enter your input: Hello Python
Received input is :  Hello Python

Chức năng đầu vào

Hàm đầu vào ([nhắc nhở]) tương đương với RAW_Input, ngoại trừ việc giả sử đầu vào là biểu thức python hợp lệ và trả về kết quả được đánh giá cho bạn.

#!/usr/bin/python

str = input("Enter your input: ")
print "Received input is : ", str

Điều này sẽ tạo ra kết quả sau đối với đầu vào đã nhập -

Enter your input: [x*5 for x in range(2,10,2)]
Recieved input is :  [10, 20, 30, 40]

Mở và đóng tệp

Cho đến bây giờ, bạn đã đọc và viết vào đầu vào và đầu ra tiêu chuẩn. Bây giờ, chúng ta sẽ xem cách sử dụng các tệp dữ liệu thực tế.

Python cung cấp các chức năng và phương thức cơ bản cần thiết để thao tác các tệp theo mặc định. Bạn có thể thực hiện hầu hết các thao tác tệp bằng cách sử dụng một đối tượng tệp.file object.

Chức năng mở

Trước khi bạn có thể đọc hoặc viết một tệp, bạn phải mở nó bằng hàm Open in () tích hợp của Python. Hàm này tạo ra một đối tượng tệp, sẽ được sử dụng để gọi các phương thức hỗ trợ khác được liên kết với nó.file object, which would be utilized to call other support methods associated with it.

Cú pháp

file object = open(file_name [, access_mode][, buffering])

Đây là chi tiết tham số -

  • File_Name - đối số File_Name là giá trị chuỗi chứa tên của tệp mà bạn muốn truy cập. − The file_name argument is a string value that contains the name of the file that you want to access.

  • access_mode - access_mode xác định chế độ mà tệp phải được mở, tức là, đọc, ghi, nối, v.v. Một danh sách đầy đủ các giá trị có thể được đưa ra dưới đây trong bảng. Đây là tham số tùy chọn và chế độ truy cập tệp mặc định được đọc (r). − The access_mode determines the mode in which the file has to be opened, i.e., read, write, append, etc. A complete list of possible values is given below in the table. This is optional parameter and the default file access mode is read (r).

  • Bộ đệm - Nếu giá trị bộ đệm được đặt thành 0, không có bộ đệm nào diễn ra. Nếu giá trị bộ đệm là 1, bộ đệm dòng được thực hiện trong khi truy cập một tệp. Nếu bạn chỉ định giá trị bộ đệm là một số nguyên lớn hơn 1, thì hành động đệm được thực hiện với kích thước bộ đệm được chỉ định. Nếu âm, kích thước bộ đệm là mặc định hệ thống (hành vi mặc định). − If the buffering value is set to 0, no buffering takes place. If the buffering value is 1, line buffering is performed while accessing a file. If you specify the buffering value as an integer greater than 1, then buffering action is performed with the indicated buffer size. If negative, the buffer size is the system default(default behavior).

Dưới đây là danh sách các chế độ khác nhau của việc mở tệp -

Sr.No.Chế độ & Mô tả
1

r

Mở một tập tin chỉ để đọc. Con trỏ tệp được đặt ở đầu tệp. Đây là chế độ mặc định.

2

RB

Mở một tập tin chỉ đọc ở định dạng nhị phân. Con trỏ tệp được đặt ở đầu tệp. Đây là chế độ mặc định.

3

r+

Mở một tập tin cho cả đọc và viết. Con trỏ tập tin được đặt ở đầu tệp.

4

rb+

Mở một tập tin cho cả đọc và viết ở định dạng nhị phân. Con trỏ tập tin được đặt ở đầu tệp.

5

w

Mở một tập tin chỉ để viết. Ghi đè tệp nếu tệp tồn tại. Nếu tệp không tồn tại, hãy tạo một tệp mới để viết.

6

WB

Mở một tập tin chỉ để viết ở định dạng nhị phân. Ghi đè tệp nếu tệp tồn tại. Nếu tệp không tồn tại, hãy tạo một tệp mới để viết.

7

w+

Mở một tập tin cho cả viết và đọc. Ghi đè tệp hiện có nếu tệp tồn tại. Nếu tệp không tồn tại, hãy tạo một tệp mới để đọc và ghi.

8

wb+

Mở một tập tin cho cả viết và đọc ở định dạng nhị phân. Ghi đè tệp hiện có nếu tệp tồn tại. Nếu tệp không tồn tại, hãy tạo một tệp mới để đọc và ghi.

9

một

Mở một tập tin để nối thêm. Con trỏ tệp ở cuối tệp nếu tệp tồn tại. Đó là, tệp ở chế độ phụ lục. Nếu tệp không tồn tại, nó sẽ tạo một tệp mới để viết.

10

AB

Mở một tập tin để nối thêm ở định dạng nhị phân. Con trỏ tệp ở cuối tệp nếu tệp tồn tại. Đó là, tệp ở chế độ phụ lục. Nếu tệp không tồn tại, nó sẽ tạo một tệp mới để viết.

11

a+

Mở một tập tin cho cả việc thêm và đọc. Con trỏ tệp ở cuối tệp nếu tệp tồn tại. Tệp mở trong chế độ phụ lục. Nếu tệp không tồn tại, nó sẽ tạo một tệp mới để đọc và ghi.

12

ab+

Mở một tập tin cho cả việc thêm và đọc ở định dạng nhị phân. Con trỏ tệp ở cuối tệp nếu tệp tồn tại. Tệp mở trong chế độ phụ lục. Nếu tệp không tồn tại, nó sẽ tạo một tệp mới để đọc và ghi.

Các thuộc tính đối tượng tệp

Khi một tệp được mở và bạn có một đối tượng tệp, bạn có thể nhận được nhiều thông tin liên quan đến tệp đó.

Dưới đây là danh sách tất cả các thuộc tính liên quan đến đối tượng tệp -

Sr.No.Thuộc tính & Mô tả
1

file.closed

Trả về đúng nếu tệp được đóng, sai nếu không.

2

file.mode

Trả về chế độ truy cập mà tệp đã được mở.

3

file.name

Trả về tên của tập tin.

4

file.softspace

Trả về sai nếu không gian yêu cầu rõ ràng với in, đúng nếu không.

Thí dụ

#!/usr/bin/python

# Open a file
fo = open("foo.txt", "wb")
print "Name of the file: ", fo.name
print "Closed or not : ", fo.closed
print "Opening mode : ", fo.mode
print "Softspace flag : ", fo.softspace

Điều này tạo ra kết quả sau -

Name of the file:  foo.txt
Closed or not :  False
Opening mode :  wb
Softspace flag :  0

Phương thức đóng ()

Phương thức đóng () của một đối tượng tệp sẽ xóa bất kỳ thông tin bất thành văn nào và đóng đối tượng tệp, sau đó không còn viết nữa.

Python tự động đóng một tệp khi đối tượng tham chiếu của tệp được chỉ định lại vào một tệp khác. Đó là một thực tế tốt để sử dụng phương thức đóng () để đóng một tệp.

Cú pháp

fileObject.close()

Thí dụ

Python is really a great language, isn't it?
0

Điều này tạo ra kết quả sau -

Python is really a great language, isn't it?
1

Phương thức đóng ()

Phương thức đóng () của một đối tượng tệp sẽ xóa bất kỳ thông tin bất thành văn nào và đóng đối tượng tệp, sau đó không còn viết nữa.

Python tự động đóng một tệp khi đối tượng tham chiếu của tệp được chỉ định lại vào một tệp khác. Đó là một thực tế tốt để sử dụng phương thức đóng () để đóng một tệp.

Cú pháp

Đọc và ghi tệp

Cú pháp

Python is really a great language, isn't it?
2

Đọc và ghi tệp

Thí dụ

Python is really a great language, isn't it?
3

Điều này tạo ra kết quả sau -

Python is really a great language, isn't it?
4

Phương thức đóng ()

Phương thức đóng () của một đối tượng tệp sẽ xóa bất kỳ thông tin bất thành văn nào và đóng đối tượng tệp, sau đó không còn viết nữa.

Cú pháp

Python is really a great language, isn't it?
5

Đọc và ghi tệp

Thí dụ

Điều này tạo ra kết quả sau -

Python is really a great language, isn't it?
6

Điều này tạo ra kết quả sau -

Python is really a great language, isn't it?
7

Phương thức đóng ()

Phương thức đóng () của một đối tượng tệp sẽ xóa bất kỳ thông tin bất thành văn nào và đóng đối tượng tệp, sau đó không còn viết nữa.

Python tự động đóng một tệp khi đối tượng tham chiếu của tệp được chỉ định lại vào một tệp khác. Đó là một thực tế tốt để sử dụng phương thức đóng () để đóng một tệp.

Cú pháp

Thí dụ

Điều này tạo ra kết quả sau -

Python is really a great language, isn't it?
8

Điều này tạo ra kết quả sau -

Python is really a great language, isn't it?
9

Phương thức đóng ()

Phương thức đóng () của một đối tượng tệp sẽ xóa bất kỳ thông tin bất thành văn nào và đóng đối tượng tệp, sau đó không còn viết nữa.os module provides methods that help you perform file-processing operations, such as renaming and deleting files.

Python tự động đóng một tệp khi đối tượng tham chiếu của tệp được chỉ định lại vào một tệp khác. Đó là một thực tế tốt để sử dụng phương thức đóng () để đóng một tệp.

Cú pháp

Đọc và ghi tệp

Cú pháp

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
0

Thí dụ

Điều này tạo ra kết quả sau -

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
1

Phương thức đóng ()

Phương thức đóng () của một đối tượng tệp sẽ xóa bất kỳ thông tin bất thành văn nào và đóng đối tượng tệp, sau đó không còn viết nữa.

Cú pháp

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
2

Đọc và ghi tệp

Đối tượng tệp cung cấp một tập hợp các phương thức truy cập để làm cho cuộc sống của chúng ta dễ dàng hơn. Chúng ta sẽ thấy cách sử dụng các phương thức Read () và Write () để đọc và ghi các tệp.

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
3

Phương thức ghi ()

Phương thức write () ghi bất kỳ chuỗi nào vào một tệp mở. Điều quan trọng cần lưu ý là các chuỗi Python có thể có dữ liệu nhị phân và không chỉ văn bản.os module has several methods that help you create, remove, and change directories.

Phương thức write () không thêm ký tự dòng mới ('\ n') vào cuối chuỗi -

Ở đây, tham số được truyền là nội dung được ghi vào tệp đã mở.os module to create directories in the current directory. You need to supply an argument to this method which contains the name of the directory to be created.

Cú pháp

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
4

Thí dụ

Điều này tạo ra kết quả sau -

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
5

Phương thức đóng ()

Phương thức đóng () của một đối tượng tệp sẽ xóa bất kỳ thông tin bất thành văn nào và đóng đối tượng tệp, sau đó không còn viết nữa.

Cú pháp

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
6

Thí dụ

Điều này tạo ra kết quả sau -

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
7

Phương thức đóng ()

Phương thức đóng () của một đối tượng tệp sẽ xóa bất kỳ thông tin bất thành văn nào và đóng đối tượng tệp, sau đó không còn viết nữa.

Cú pháp

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
8

Thí dụ

Điều này tạo ra kết quả sau -

#!/usr/bin/python

str = raw_input("Enter your input: ")
print "Received input is : ", str
9

Phương thức rmdir ()

Phương thức rmdir () xóa thư mục, được truyền dưới dạng đối số trong phương thức.

Trước khi xóa một thư mục, tất cả các nội dung trong đó nên được xóa.

Cú pháp

Enter your input: Hello Python
Received input is :  Hello Python
0

Thí dụ

Sau đây là ví dụ để xóa thư mục "/tmp/test". Nó được yêu cầu đưa ra tên đủ điều kiện của thư mục, nếu không nó sẽ tìm kiếm thư mục đó trong thư mục hiện tại.

Enter your input: Hello Python
Received input is :  Hello Python
1

Phương pháp liên quan đến tệp & thư mục

Có ba nguồn quan trọng, cung cấp một loạt các phương thức tiện ích để xử lý và thao tác các tệp & thư mục trên các hệ điều hành Windows và UNIX. Chúng như sau -

  • Phương thức đối tượng tệp: Đối tượng tệp cung cấp các chức năng để thao tác các tệp.

  • Phương thức đối tượng hệ điều hành: Điều này cung cấp các phương thức để xử lý các tệp cũng như các thư mục.

Chế độ truy cập mặc định của các tệp trong Python là gì?

access_mode - access_mode xác định chế độ mà tệp phải được mở, tức là, đọc, ghi, nối, v.v. Một danh sách đầy đủ các giá trị có thể được đưa ra dưới đây trong bảng. Đây là tham số tùy chọn và chế độ truy cập tệp mặc định được đọc (r).read (r).

Các chế độ truy cập khác nhau để mở tệp là gì?

Có nhiều chế độ để mở một tập tin:..
R - Mở tệp ở chế độ đọc ..
W - Mở hoặc tạo tệp văn bản ở chế độ ghi ..
A - Mở một tệp ở chế độ Phụ lục ..
R+ - Mở một tệp ở cả chế độ đọc và ghi ..
A+ - Mở một tệp ở cả chế độ đọc và ghi ..
W+ - Mở một tệp ở cả chế độ đọc và ghi ..

Có bao nhiêu loại chế độ tệp cơ bản trong Python?

Trong Python, các tệp được coi là hai chế độ là văn bản hoặc nhị phân.two modes as text or binary.

Ba loại tệp trong Python là gì?

Các loại tệp trong Python..
Tệp tài liệu:.pdf,.tài liệu,.XLS vv ..
Tệp hình ảnh:.png,.jpg,.gif,.BMP vv ..
Tập video: .mp4,.3GP,.MKV,.avi vv ..
Tập tin âm thanh: .MP3,.wav,.mka,.....
Tệp cơ sở dữ liệu:.mdb,.Accde,.frm,.....
Lưu trữ tệp:.Zip,.rar,.ISO,.....
Các tập tin thực thi: .exe,.DLL,.lớp học vv ..