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 -
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 -
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 : ", str0
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 : ", str1
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 : ", str2
Đọ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 : ", str3
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 : ", str4
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 : ", str5
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 : ", str6
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 : ", str7
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 : ", str8
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 : ", str9
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 Python0
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 Python1
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.