Bốn chế độ khác nhau để mở tệp trong python là gì?
Một loạt các chức năng trong Python có khả năng phục vụ nhu cầu thao tác với tệp như mở, đọc, ghi, tạo tệp, v.v. Trong hướng dẫn sau đây, chúng tôi sẽ thực hiện các thao tác cơ bản nhưng cần thiết nhất, rất hữu ích trong mọi tác vụ xử lý tệp Show
Để thực hiện các thao tác với tệp, trước tiên cần mở tệp. Sau đó, làm theo các thao tác cần thiết được thực hiện bởi người dùng trên tệp của chúng tôi. Sau khi tất cả các thao tác mong muốn được thực hiện, tệp cần được đóng lại. Đóng tệp là cần thiết vì nó sẽ lưu các thay đổi được thực hiện trên tệp của chúng tôi từ phiên hiện tại Mục lục
Mở một tệpMở tệp là bước cơ bản trong mọi tác vụ xử lý tệp. Điều này có ý nghĩa bởi vì, trong bất kỳ trình duyệt tệp nào, trước tiên chúng tôi mở trước khi thực hiện bất kỳ thao tác đọc hoặc ghi nào đối với nó Các tệp trong Python có thể được mở bằng hàm open() tích hợp. Lý tưởng nhất là phải có hai đối số chuỗi 1. Đường dẫn tệp bao gồm tên tệp và phần mở rộng mà chúng tôi muốn mở sẽ được chuyển dưới dạng chuỗi 2. Chế độ mà chúng tôi muốn mở tệp, được truyền dưới dạng chuỗi Do đó, cú pháp mở tệp sẽ như thế này open("", "") Thật vậy, cũng có các đối số khác trong hàm open() là tùy chọn và được sử dụng theo yêu cầu của người dùng. Hãy xem một ví dụ để mở một tệp. Giả sử nếu chúng ta có một tệp có tên myfile. txt trên máy tính để bàn của chúng tôi, nó có thể được mở bằng open("C:UsersRahulDesktopmyfile.txt") Không còn nghi ngờ gì nữa, nếu thư mục làm việc hiện tại của tệp Python giống với tệp của chúng tôi (ở đây là máy tính để bàn), thì không cần chỉ định đường dẫn đầy đủ. Trong trường hợp như vậy, hàm open() của chúng ta sẽ giống như open("myfile.txt") Để dễ dàng triển khai mã, chúng ta hãy coi thư mục làm việc hiện tại giống như vị trí chứa các tệp văn bản của chúng ta trong phần còn lại của bài viết Python có sẵn nhiều chế độ mở tệp theo mặc định. Các chế độ này chỉ định tệp của chúng tôi cần được mở ở chế độ nào. Mỗi chế độ mở tệp đi kèm với chức năng mặc định của nó và người ta có thể chọn mô hình phù hợp dựa trên nhu cầu. Như đã thảo luận ở trên, đối số chế độ mở tệp là một yếu tố quan trọng quyết định xem chúng ta có muốn đọc, ghi hoặc cập nhật nội dung của tệp hiện có hay không Hãy xem xét từng chế độ này 1. Ở chế độ 'r', tệp sẽ mở ở chế độ đọc. Theo mặc định, nếu chúng tôi không chỉ định đối số chế độ, nó sẽ được coi là chế độ đọc hoặc 'r'. Ví dụ: Để mở tệp myfile của chúng tôi. txt ở chế độ 'r' open("myfile.txt") or open("myfile.txt", "r") 2. Ở chế độ 'w', tệp sẽ mở ở chế độ ghi. Nó xóa nội dung hiện có, nếu có, trong tệp. Nếu tệp được chỉ định không tồn tại, nó sẽ tạo một tệp có tên được chỉ định. Ví dụ: Để mở tệp myfile của chúng tôi. txt ở chế độ 'w' open("myfile.txt", "w") 3. Ở chế độ 'a', tệp sẽ mở ở chế độ chắp thêm. Nó thêm nội dung vào một tệp hiện có (hoặc nối thêm vào cuối tệp). Nếu tệp được chỉ định không tồn tại, nó sẽ tạo một tệp có tên được chỉ định. Nó không xóa nội dung hiện có khỏi tệp. Ví dụ: Để mở tệp myfile của chúng tôi. txt ở chế độ 'a' open("myfile.txt", "a") 4. Ở chế độ 'r+', tệp sẽ mở ở chế độ đọc và ghi. Nó không xóa nội dung hiện có, nếu có, trong tệp và không tạo tệp nếu không có trong thư mục. Ví dụ: Để mở tệp myfile của chúng tôi. txt ở chế độ ‘r+‘ open("myfile.txt", "r+") 5. Ở chế độ 'w+', hãy mở tệp ở chế độ đọc và ghi và xóa nội dung hiện có. Nếu tệp không tồn tại, nó sẽ tạo một tệp mới. Nó không xóa nội dung hiện có và nếu một tệp không tồn tại, nó sẽ tạo một tệp mới. Ví dụ: Để mở tệp myfile của chúng tôi. txt ở chế độ 'w+' open("myfile.txt", "w+") 6. Ở chế độ 'a+', tệp sẽ mở ở chế độ đọc và nối thêm. Nó không xóa nội dung hiện có & Nếu tệp không tồn tại, nó sẽ tạo một tệp mới. Ví dụ: Để mở tệp myfile của chúng tôi. txt ở chế độ + ________số 8Các chế độ được thảo luận ở trên đang được sử dụng trên tệp văn bản. Để sử dụng các chế độ này cho tệp nhị phân, chúng ta cần sử dụng một tổ hợp đối số chế độ mở tệp khác. Sử dụng 'b' với bất kỳ chế độ nào, Ví dụ: 'ab', 'rb', 'wb', 'rb+', tệp sẽ mở ở chế độ nhị phân. Nó được sử dụng cho các tệp phi văn bản như hình ảnh, âm thanh, tệp thực thi (. tập tin exe) Ví dụ: Để mở tệp myfile của chúng tôi. txt ở chế độ b open("myfile.txt", "rb") Mở một tập tin là không đủ. Chức năng mở này cần được lưu trữ vào một biến vì sau này sẽ được sử dụng để ghi và đọc tệp. Ở đây chúng tôi sẽ gán một biến cho tệp của chúng tôi open("C:UsersRahulDesktopmyfile.txt")0 Bây giờ chúng ta đã học cách mở tệp, chúng ta sẽ xem cách đọc từ tệp Đọc một tập tinBây giờ chúng tôi đã mở một tệp, chúng tôi có thể bắt đầu thực hiện các thao tác với tệp đó. Trong phần này, chúng ta sẽ xem xét chức năng đọc tệp bằng Python. Trước khi bắt đầu đọc tệp, như đã thảo luận, chúng ta phải mở tệp ở chế độ 'r', vì chúng ta sẽ đọc nội dung của tệp. Giả sử rằng tệp của chúng tôi myfile. txt đã có sẵn một số dữ liệu văn bản trong đó Khi thực thi mã này, chúng tôi nhận được Có thể bạn quan tâmCác. read() vào tệp biến của chúng tôi sẽ cung cấp nội dung của tệp dưới dạng đầu ra. Chúng tôi cũng có thể chỉ định số lượng ký tự chúng tôi muốn đọc cùng một lúc open("C:UsersRahulDesktopmyfile.txt")1 Khi thực thi mã này, chúng tôi nhận được Nguồn – Máy Tính Cá NhânĐiều này sẽ in 8 ký tự từ điểm cho đến khi tệp được đọc trước đó Vì chúng tôi đã thực hiện câu lệnh mở trước khi. read(), tệp được mở lại và con trỏ được di chuyển tại điểm bắt đầu, tôi. e. chỉ số 0. Do đó, 8 ký tự đang được đọc từ điểm bắt đầu Hãy hiểu điều này với một ví dụ khác. Đưa ra tệp của chúng tôi có tên myfile. txt có nội dung “Xin chào, dạo này mọi người thế nào?”. Sau khi mở một tệp, nếu chúng ta sử dụng print(file. read(6)), đầu tiên nó sẽ đưa ra “Xin chào,” làm đầu ra và nếu sử dụng print(file. read(8)), nó sẽ bắt đầu đọc tệp 8 ký tự từ điểm mà chức năng đọc đầu tiên bị tắt i. e. “bạn thế nào” open("C:UsersRahulDesktopmyfile.txt")2 Khi thực thi mã này, chúng tôi nhận được Kết quả là, khi tất cả các ký tự của tệp đang được đọc & nếu chúng tôi cố gắng sử dụng. read() một lần nữa, nó sẽ đưa ra một chuỗi rỗng làm đầu ra Các. phương thức readline() in từng dòng từ tệp của chúng tôi, mỗi khi chúng tôi thực thi chức năng này, cho đến khi đạt đến cuối tệp. Hãy thêm một số dòng bổ sung vào tệp văn bản của chúng tôi để minh họa ví dụ này open("C:UsersRahulDesktopmyfile.txt")3 Khi thực hiện điều này, chúng tôi nhận được Điều này sẽ in hai dòng đầu tiên của tệp của chúng tôi, được phân tách bằng ký tự dòng mới Các. phương thức readlines() luôn đưa ra danh sách tất cả các dòng trong tệp của chúng tôi dưới dạng các phần tử danh sách open("C:UsersRahulDesktopmyfile.txt")4 Khi thực hiện điều này, chúng tôi nhận được Nguồn – Máy Tính Cá NhânMột sự khác biệt lớn giữa các. phương thức read() và. phương thức readline() là,. read() tập trung vào việc đọc từng ký tự từ một tệp trong khi. readline() tập trung vào việc đọc các dòng riêng lẻ từ một tệp Bây giờ hãy xem xét một thao tác tệp quan trọng nhưng quan trọng khác mà tôi. e. viết và tạo một tập tin Viết/Tạo một tập tinMột thao tác hữu ích khác được sử dụng rộng rãi sau khi mở tệp là ghi vào tệp. Viết vào một tệp bằng Python rất dễ dàng nhưng là một nhiệm vụ cần chú ý. Việc ghi vào tệp thường được thực hiện bằng cách mở tệp ở chế độ ghi 'w' hoặc nối thêm 'a'. Ghi vào một tập tin có thể được thực hiện bằng cách sử dụng. write() phương pháp vào tập tin của chúng tôi. Cần thận trọng khi sử dụng chế độ ghi 'w' vì chế độ này có thể xóa nội dung hiện có trong tệp Hãy hiểu điều này với một ví dụ. Nếu chúng tôi muốn thêm nội dung vào tệp hiện có của mình, myfile. txt, trước tiên chúng ta cần mở nó ở chế độ ghi 'w' và sử dụng. write() phương pháp trên tập tin của chúng tôi. Nội dung được ghi vào tệp cần được truyền dưới dạng chuỗi. Đó là một cách thực hành tốt để thêm một ký tự dòng mới 'n' để thêm một dòng giữa các câu. Điều này cải thiện khả năng đọc cho người dùng và cũng hữu ích khi sử dụng. đường đọc () và. readlines() để phân biệt giữa các dòng open("C:UsersRahulDesktopmyfile.txt")5 Khi thực thi mã này, chúng tôi nhận được Nguồn – Máy Tính Cá NhânỞ đây, khi thực hiện,. phương thức write() trả về số ký tự được ghi vào tệp Trong khi ghi vào một tệp, nếu tệp được mở ở chế độ 'w' hoặc 'w+' không tồn tại, một tệp mới sẽ được tạo cùng tên trong thư mục làm việc hiện tại của chúng tôi Ví dụ open("C:UsersRahulDesktopmyfile.txt")6 Khi thực thi mã này, chúng tôi nhận được Ở đây, trước đây là tập tin tệp. txt không tồn tại trong thư mục làm việc hiện tại và sau đó nó đã được tạo. Nếu tập tin. txt đã tồn tại, nó sẽ xóa tất cả nội dung và tệp sẽ trở nên trống rỗng Một chế độ tệp khác được sử dụng để ghi vào tệp là chế độ nối thêm 'a'. Thao tác này tạo một tệp mới nếu tệp được chỉ định không tồn tại trong thư mục làm việc hiện tại. Không giống như chế độ 'w', nó không xóa nội dung hiện có khỏi tệp. Thay vào đó, nó nối hoặc thêm nội dung mới vào cuối tệp. Viết ở chế độ nối thêm có thể được thực hiện bằng cách sử dụng. viết phương pháp. open("C:UsersRahulDesktopmyfile.txt")7 Khi thực thi mã này, chúng tôi nhận được Nguồn – Máy Tính Cá NhânĐiều này sẽ nối thêm nội dung mới ở cuối hiện có vào tệp được chỉ định của chúng tôi Bây giờ, hãy xem xét một thao tác tệp quan trọng khác, cách đóng tệp Đóng tệp bằng PythonCuối cùng, sau khi mở và thực hiện các thao tác đọc, ghi, điều quan trọng là phải đóng tệp. Điều này được thực hiện bằng cách sử dụng. phương thức đóng (). Hãy hiểu điều này với một ví dụ open("C:UsersRahulDesktopmyfile.txt")8 Luôn luôn là một phương pháp hay để đóng tệp sau khi thực hiện các thao tác mong muốn đối với tệp đó. Do đó, đảm bảo rằng tất cả các thay đổi của chúng tôi đã được lưu vào tệp. Trong các phần sau, nơi chúng tôi sẽ cố gắng đổi tên và xóa các tệp. Để hoàn thành các tác vụ này, chúng tôi phải đóng tệp để cho phép đổi tên và xóa tệp Phương pháp định vị con trỏPython có một số phương thức cần thiết để định vị con trỏ trong tệp của chúng tôi. Các phương pháp như sau 1. Các. phương thức tìm kiếm () Các. Phương thức seek() trong Python được sử dụng để thay đổi con trỏ đến một vị trí cụ thể open("C:UsersRahulDesktopmyfile.txt")9 Thao tác này sẽ di chuyển con trỏ của chúng ta đến vị trí chỉ mục 0 và việc đọc tệp sẽ bắt đầu lại từ điểm bắt đầu 2. Các. phương thức nói() Các. phương thức tell() trong Python in vị trí hiện tại của con trỏ của chúng ta open("myfile.txt")0 Điều này sẽ đưa ra vị trí mà tập tin đã được đọc Nguồn – Máy Tính Cá NhânVì chúng tôi đã sử dụng. seek(0) trước đây để di chuyển con trỏ ở vị trí chỉ mục 0, chúng tôi nhận được 0 làm đầu ra khi sử dụng. phương thức nói(). Cắt xén một tập tinViệc cắt bớt một tệp cũng có thể thực hiện được trong Python. Bằng cách sử dụng. truncate(), chúng ta có thể cắt bớt tệp theo độ dài mong muốn. Hãy hiểu điều này với một ví dụ open("myfile.txt")1Nguồn – Máy tính cá nhân Trong ví dụ này, chúng tôi đã cắt một tệp có kích thước tối đa 20 byte bằng cách chuyển 20 làm đối số vào. phương thức cắt ngắn (). Điều này làm giảm kích thước tệp của tệp xuống 20 byte. Giảm kích thước tệp cũng làm giảm nội dung của kích thước tệp. Nếu chúng tôi không chỉ định tham số kích thước bên trong. truncate(), tệp sẽ bị cắt bớt cho đến vị trí con trỏ hiện tại của tệp Một điểm cần lưu ý trong. truncate() là, tệp phải được mở ở chế độ ghi để thực hiện tác vụ cắt bớt Đổi tên một tập tinĐổi tên tệp trong Python có thể được thực hiện bằng Mô-đun os và cần được nhập để thực hiện các tác vụ đó. Mô-đun os trong Python có một bộ sưu tập lớn các phương thức để thực hiện tất cả các tác vụ quản lý tệp thiết yếu trong chính Python Để đổi tên tệp của chúng tôi, chúng tôi sẽ sử dụng. phương thức rename() từ mô-đun os. Các. phương thức rename() nhận hai đối số 1. Tên tệp hiện tại, được truyền dưới dạng kiểu chuỗi 2. Tên tệp được đổi tên, được chuyển thành kiểu chuỗi Hãy hiểu điều này với một ví dụ open("myfile.txt")2 Tại đây, 'tệp của tôi. txt' là tên hiện tại của tệp của chúng tôi và 'ourfile. txt’ là tên chúng ta muốn đặt Vì ta chỉ đổi tên tệp chứ không thay đổi nội dung tệp nên không cần mở tệp để thực hiện thao tác đổi tên Xóa một tập tinChúng tôi có thể xóa các tệp khỏi một thư mục bằng mô-đun os đa năng của Python. Mô-đun os có một phương thức. remove() thực hiện tác vụ. Các. phương thức remove() lấy một đối số là kiểu chuỗi là tên tệp của chúng tôi. Hãy nhấn mạnh điều này bằng một ví dụ open("myfile.txt")3 Khi thực hiện điều này, chúng tôi nhận được Vì chúng tôi đã xóa tệp này nên chúng tôi không thể mở lại tệp này và kết quả là bị lỗi Tiện ích bổ sung. Đối số mã hóaTrong khi mở tệp, có thể xảy ra trường hợp chúng tôi không nhận được kết quả mong muốn hoặc chúng tôi có thể nhận được kết quả bất thường khi đọc tệp. Điều này có thể xảy ra do sự cố mã hóa trong tệp. Mã hóa mặc định được sử dụng cho các tệp văn bản là cp1252 trong Hệ điều hành Windows. Ví dụ open("myfile.txt")4 Tiện ích bổ sung. Xử lý tệp bằng khối thử ngoại trừNgười ta thường quên đóng tệp. Điều này có thể tạo ra lỗi và có thể gây hại khi bạn đang làm việc trên một tệp rất lớn. Trong những tình huống như vậy, các khối try-ngoại trừ cuối cùng sẽ giải cứu. open("myfile.txt")5 Do đó, nếu trong bất kỳ trường hợp nào, một ngoại lệ được ném vào khối try, khối cuối cùng sẽ được thực thi và do đó tệp sẽ bị đóng Một ví dụ thực tếBây giờ chúng ta đã hiểu tất cả các hoạt động riêng lẻ, bây giờ chúng ta phải hiểu cách các chức năng này hoạt động cùng nhau trong một tác vụ quản lý tệp chung. Trong ví dụ sau, chúng ta sẽ hiểu các phương thức này được sử dụng như thế nào và theo thứ tự nào sẽ giúp một người tự thực hiện bất kỳ tác vụ thao tác tệp nào. Một điều quan trọng cần lưu ý là mỗi lần trước khi chuyển từ ghi vào tệp sang đọc từ tệp và ngược lại, người ta phải đóng tệp hiện tại được mở ở một chế độ cụ thể và mở lại tệp ở chế độ chúng ta muốn. Bây giờ, chúng ta hãy chuyển sang ví dụ open("myfile.txt")6 Khi thực thi mã này, chúng tôi nhận được kết luậnTrong hướng dẫn này, chúng ta đã tìm hiểu về Tệp và hoạt động của nó trong Python. Chúng tôi đã bắt đầu với các tính năng cơ bản của tệp và bao gồm các thao tác chính liên quan đến tệp. Các hoạt động chính này liên quan đến việc đọc, viết, tạo và đóng tệp. Chúng tôi cũng đã xem xét các hoạt động định vị con trỏ trong một tệp bằng cách sử dụng. tìm kiếm() và. phương thức Tell(). Chúng tôi cũng đã xem xét thêm một số thao tác bổ sung trong việc xử lý tệp, chẳng hạn như đổi tên, cắt bớt và xóa tệp bằng cách sử dụng các hàm tích hợp sẵn của Python và các phương thức mô-đun os. Sau đó, chúng tôi đã xem xét một số tham số bổ sung và một cách khác để triển khai các tác vụ xử lý tệp bằng cách sử dụng các khối thử ngoại trừ. Cuối cùng, chúng ta đã xem xét một ví dụ thực tế để hiểu cách tất cả các phương pháp này hoạt động cùng nhau trong bất kỳ nhiệm vụ chung nào Thao tác tệp trong Python là một tài sản tuyệt vời để truy cập và thao tác tệp trực tiếp vào chương trình Python của bạn. Không giống như các ngôn ngữ lập trình khác, việc xử lý tệp trong Python không phức tạp & khá đơn giản và như đã nói, có thể giúp bạn tiết kiệm rất nhiều thời gian. Như đã nói, người ta có thể thử khám phá thêm một số thao tác và phương pháp liên quan đến xử lý tệp để thực hiện các tác vụ của họ hiệu quả và năng suất hơn Thông tin về các Tác giảKết nối với tôi trên LinkedIn Đối với bất kỳ đề xuất hoặc yêu cầu bài viết, bạn có thể gửi email cho tôi ở đây Kiểm tra các bài viết khác của tôi ở đây và trên phương tiện Bạn có thể cung cấp phản hồi có giá trị cho tôi trên LinkedIn Cảm ơn đã cho thời gian của bạn Nguồn hình ảnh-Hình ảnh 1 – https. //www. pexels. com/photo/cặp-để-tài-liệu-đặt-trên-bàn-4792286/ Phương tiện hiển thị trong bài viết này không thuộc sở hữu của Analytics Vidhya và được sử dụng theo quyết định của Tác giả Các chế độ mở tệp khác nhau trong Python là gì?Có 6 chế độ truy cập trong python. . Chỉ đọc ('r'). Mở tệp văn bản để đọc. . Đọc và Viết ('r+'). Mở tệp để đọc và ghi. . Chỉ Viết ('w'). Mở tệp để ghi. . Viết và Đọc ('w+'). Mở tệp để đọc và ghi. . Chỉ nối thêm ('a'). Mở tệp để ghi Bốn chế độ phương thức khác nhau để mở tệp là gì?Có nhiều chế độ mở file. . r - mở tệp ở chế độ đọc w - mở hoặc tạo tệp văn bản ở chế độ ghi a - mở tệp ở chế độ chắp thêm r+ - mở tệp ở cả chế độ đọc và ghi a+ - mở tệp ở cả chế độ đọc và ghi w+ - mở tệp ở cả chế độ đọc và ghi Có bao nhiêu phương pháp để mở một tệp trong Python?Có hai chế độ chính để mở tệp và chế độ này có thể ở chế độ đọc hoặc ghi. Tuy nhiên, có những chế độ khác có thể được sử dụng trong quá trình mở tệp Python, chẳng hạn như chế độ nhị phân hoặc chế độ chắp thêm.
Các chế độ mở tệp khác nhau là gì?14. 6 CHẾ ĐỘ MỞ TẬP TIN Có bao nhiêu chế độ để mở một tập tin?Có bốn thao tác cơ bản có thể được thực hiện trên một tệp. Tạo một tập tin mới. Mở một tệp hiện có. Đọc từ hoặc ghi thông tin vào tập tin
Hai trong số các chế độ được phép để mở tệp Python là gì?Các chế độ truy cập có sẵn cho hàm open() như sau. r. Mở tệp ở chế độ chỉ đọc . Bắt đầu đọc từ đầu tệp và là chế độ mặc định cho hàm open(). rb. Mở tệp dưới dạng chỉ đọc ở định dạng nhị phân và bắt đầu đọc từ đầu tệp. |