Một tệp văn bản được cấu trúc dưới dạng một chuỗi các dòng. Và, mỗi dòng của tệp văn bản bao gồm một dãy ký tự. Kết thúc mỗi dòng trong một tệp văn bản được biểu thị bằng cuối dòng [EOL]. Có một vài ký tự đặc biệt được sử dụng làm EOL, nhưng dấu phẩy {,} và dòng mới là những ký tự phổ biến nhất
Các tệp hình ảnh như. jpg,. png,. gif, v.v. và các tài liệu như. tài liệu,. xl,. pdf, v.v. , tất cả chúng tạo thành tệp nhị phân
Xem video này về 'Xử lý tệp Python'
Trở thành Lập trình viên Python chuyên nghiệp với Khóa đào tạo Python hoàn chỉnh này tại Singapore
Bây giờ chúng ta đã có ý tưởng về tệp văn bản và tệp nhị phân là gì, chúng ta đã sẵn sàng đi sâu vào thảo luận về các phương pháp xử lý tệp khác nhau và hoạt động của tệp python. Sau đây là danh sách tất cả các chủ đề được đề cập trong mô-đun này
Vì vậy, không chậm trễ hơn nữa, hãy bắt đầu
Tạo một tập tin
Để tạo một tệp mới trong Python, bạn có thể sử dụng phương thức open[] cùng với một trong các tham số đã cho
"x" - Create - will create a file, returns an error if the file exists "w" - Write - will create a file if it doesn’t exist "a" - Append - will create a file if it doesn’t exist f = open["myfile.txt", "x"]
Mở một tệp
Để mở một tệp, Hàm Python tích hợp open[] được sử dụng. Nó trả về một đối tượng của tệp được sử dụng cùng với các chức năng khác
Cú pháp của hàm mở Python
obj=open[file_name , access_mode, buffer]
Nơi đây,
- File_name đề cập đến tệp mà chúng tôi muốn mở
- access_mode chỉ định chế độ mà tệp phải được mở. Nó có thể là 'r', được sử dụng để chỉ mở tệp để đọc tệp đó bằng Python hoặc 'w' được sử dụng để mở tệp chỉ để ghi vào tệp đó. Tương tự, 'a' mở một tệp bằng Python để nối thêm, v.v. Để biết thêm các chế độ truy cập, hãy tham khảo bảng dưới đây
- Bộ đệm đại diện cho việc bộ đệm có được thực hiện hay không. Nếu giá trị bộ đệm là 0, thì không có bộ đệm nào được thực hiện và khi giá trị bộ đệm là 1, thì bộ đệm dòng được thực hiện trong khi truy cập tệp
Một số chế độ truy cập phổ biến nhất được liệt kê bên dưới
ModesDescriptionrMở tệp chỉ để đọcrbMở tệp chỉ để đọc nhưng ở định dạng nhị phânwMở tệp chỉ để ghi; . Nó không ghi đè lên tệp, chỉ thêm dữ liệu vào tệp và nếu tệp không được tạo, thì nó sẽ tạo một tệp mớiabMở một tệp để nối thêm ở định dạng nhị phân
Đây là một ví dụ về chức năng mở Python và đường đọc Python để đọc tệp theo từng dòng. Giả sử, đây là cách tệp văn bản của chúng tôi, 'demofile. txt' trông giống như
This is just a text file But this is a newline
Bây giờ, đây là đoạn mã để mở tệp bằng xử lý tệp trong Python
f= open[‘demofile.txt’, ‘r’] f.readline[]
Với sự trợ giúp của chức năng mở của tệp văn bản đọc Python, hãy lưu nó vào một đối tượng tệp và đọc các dòng với sự trợ giúp của chức năng readlines. Hãy nhớ rằng f. readline[] đọc một dòng từ đối tượng tệp. Ngoài ra, hàm này để lại một ký tự xuống dòng [\n] ở cuối chuỗi
đầu ra
‘This is just a text file,\n’
Hãy tham gia khóa Đào tạo Python định hướng công việc chuyên sâu này tại Hyderabad ngay bây giờ
Viết vào một tập tin
Phương thức write[] được sử dụng để viết một chuỗi vào một tập tin
Cú pháp của hàm ghi trong Python
File_object.write[“string”]
Thí dụ
i=open[“demotext.txt”,”w”] i.write[“Hello Intellipaat”]
Ở đây, chúng tôi đang mở demotext. txt thành một đối tượng tệp có tên là 'i'. Bây giờ, chúng ta có thể sử dụng chức năng ghi để ghi nội dung nào đó vào tệp
Phương thức read[] được sử dụng để đọc dữ liệu từ một tập tin
Cú pháp của hàm đọc Python
File_object.read[data]
Thí dụ
________số 8đầu ra
Hello Intellipaat
Hàm close[] được sử dụng để đóng một tập tin
Cú pháp của hàm đóng Python
obj=open[file_name , access_mode, buffer]0
Thí dụ
obj=open[file_name , access_mode, buffer]1
đầu ra
Hello Intellipaat
Chúng tôi có Khóa học Python chuyên nghiệp hoàn hảo ở Bangalore dành cho bạn
Xóa một tập tin
Để xóa một tệp trong Python, bạn phải nhập mô-đun OS và sử dụng lệnh os. loại bỏ[] chức năng
obj=open[file_name , access_mode, buffer]3
Kiểm tra nếu một tập tin tồn tại
Khi cố gắng xóa một tệp, bạn nên kiểm tra xem tệp đó có tồn tại hay không, để tránh gặp lỗi
obj=open[file_name , access_mode, buffer]4
Hơn nữa, hãy xem các ưu đãi của chúng tôi về các Khóa đào tạo Python và cũng tham khảo các câu hỏi và câu trả lời phỏng vấn Python thịnh hành do các chuyên gia trong ngành chuẩn bị
Phương pháp xử lý tệp trong Python
Có các cách xử lý tệp khác nhau trong Python như sau
- đổi tên[]. Điều này được sử dụng để đổi tên một tập tin
obj=open[file_name , access_mode, buffer]5
- gỡ bỏ[]. Phương pháp này được sử dụng để xóa một tệp trong Python
obj=open[file_name , access_mode, buffer]6
- chdir[]. Phương pháp này được sử dụng để thay đổi thư mục hiện tại
obj=open[file_name , access_mode, buffer]7
- mkdir[]. Phương pháp này được sử dụng để tạo một thư mục mới
obj=open[file_name , access_mode, buffer]8
- rmdir[]. Phương pháp này được sử dụng để loại bỏ một thư mục
obj=open[file_name , access_mode, buffer]9
- getcwd[]. Phương pháp này được sử dụng để hiển thị thư mục làm việc hiện tại
This is just a text file But this is a newline0
Các phương pháp xử lý tệp khác trong Python
Sau đây là các phương pháp xử lý tệp phổ biến khác trong Python, cùng với mô tả của chúng
MethodDescriptionclose[] Để đóng một tập tin đang mở. Nó không có tác dụng nếu tệp đã được đóngflush[]Để xóa bộ đệm ghi của tệp streamread[n]Để đọc tối đa n ký tự từ một tệp. Hãy nhớ rằng nó sẽ đọc đến cuối tệp nếu nó là phủ định hoặc không đọcdòng[n=-1]Để đọc và trả về một dòng từ một tệp. Hãy nhớ rằng nó đọc tối đa n byte, nếu được chỉ địnhreadlines[n=-1]Để đọc và trả về danh sách các dòng từ một tệp. Hãy nhớ rằng nó đọc tối đa n byte/ký tự nếu được chỉ địnhseek[offset,from=SEEK_SET]Nó thay đổi vị trí tệp thành byte bù, liên quan đến [bắt đầu, hiện tại hoặc kết thúc]tell[] Nó trả về vị trí tệp hiện tại có thể ghi[]Vì vậy, đây là phần cuối của hướng dẫn xử lý tệp Python, nơi chúng tôi đã trả lời câu hỏi, 'Xử lý tệp trong Python là gì?' Ở đây, chúng tôi cũng đã thảo luận về các cách xử lý tệp khác nhau trong Python với các ví dụ sẽ hữu ích trong khi .
Đến đây, chúng ta sẽ kết thúc mô-đun này về Hướng dẫn Python.
Bây giờ, chúng ta hãy tiếp tục và thảo luận về cách làm cho chương trình của chúng ta mạnh mẽ hơn và an toàn hơn trước các lỗi tiềm ẩn. Bây giờ, nếu bạn muốn biết tại sao Python là ngôn ngữ ưa thích nhất cho khoa học dữ liệu, bạn có thể xem phần này trong hướng dẫn Khoa học dữ liệu Python