Phương thức tệp Python có thể đọc được ()

Phuong Thuc Tep Python Co The Doc Duoc



Để giữ dữ liệu liên quan, các tệp được sử dụng, được gắn nhãn các vị trí trên đĩa. Chúng đóng vai trò là thiết bị lưu trữ dữ liệu vĩnh viễn trong bộ nhớ không thay đổi.

Hàm “readable ()” trong Python được sử dụng để xác định xem tệp đã cho có thể đọc được hay không. Nó trả về true nếu tệp được chỉ định có thể đọc được; nếu không, nó trả về false. Một tệp có thể được đọc nếu nó được mở ở chế độ chỉ đọc “r”.







Cú pháp để sử dụng phương thức này trong một chương trình Python được đưa ra dưới đây:





Trong bài viết này, bạn sẽ tìm hiểu về cách mở một tệp và sau đó xác minh xem nó có thể đọc được hay không bằng cách triển khai thực tế các chương trình Python trong công cụ Spyder.





Ví dụ # 1: Sử dụng phương thức readable () để kiểm tra xem tệp được cung cấp có thể đọc được không

Đối với trường hợp đầu tiên, chúng ta sẽ tạo một chương trình Python đơn giản để triển khai phương thức này.



Để đọc một tệp văn bản, trước tiên chúng ta phải có một tệp hiện có trong thư mục làm việc hiện tại của chương trình của chúng ta. Để tìm thư mục làm việc hiện tại trong Python, chúng ta phải thực thi khối mã sau:

Điều này sẽ giúp chúng ta có được thư mục làm việc hiện tại. Trong hình ảnh sau đây, chúng ta có thể thấy rằng chúng ta hiện đang chạy trong thư mục này.

Chúng ta phải tạo một tệp văn bản và lưu nó trong thư mục được đề cập ở trên.

Để tạo tệp văn bản, chúng tôi đã khởi chạy “Notepad” và viết một số chuỗi văn bản vào đó là “Đây là tệp demo”.

Sau đó, chúng tôi lưu tệp này trong cùng một thư mục với tiêu đề 'sample.txt'.

Nếu bạn không đặt tệp cần thiết vào cùng một thư mục, chương trình sẽ hiển thị “FileNotFoundError”.

Bây giờ chúng ta đã đặt tất cả các điều kiện tiên quyết để triển khai chương trình này, hãy chuyển sang mã Python chính.

Trong dòng đầu tiên của chương trình, chúng tôi đã gọi phương thức Python “open ()”. Phương pháp này mở một tệp. Nó yêu cầu tên tệp và chế độ mà chúng ta cần tệp được mở dưới dạng hai đầu vào. Phương pháp này có các chế độ này; “R” cho Đọc, “w” cho Viết và “a” cho Nối. Ở đây, chúng tôi đã cung cấp tên tệp là “sample.txt”, tên này đã được đặt lại trong thư mục làm việc hiện tại của chúng tôi và sau đó chúng tôi đã chỉ định chế độ là “r”, đề cập đến việc mở tệp ở chế độ đọc.

Để lưu trữ tệp đầu ra đã truy xuất, chúng tôi đã tạo một đối tượng tệp, “doc”. Tệp được giải nén ở chế độ đọc và được giữ trong biến 'doc'. Để kiểm tra xem tệp này có thể đọc được hay không, Python cung cấp cho chúng ta một phương thức “readable ()” được tích hợp sẵn. Nếu tệp được cung cấp có thể đọc được, nó tạo ra giá trị chuỗi “True” trên cửa sổ đầu ra; nếu không, nó sẽ in 'Sai'. Chúng tôi đã gọi phương thức “readable ()” với đối tượng tệp “doc”, trong phương thức “print ()” để hiển thị kết quả trên thiết bị đầu cuối được tạo từ hàm “doc.readable ()” cùng với câu lệnh chuỗi “Đang kiểm tra liệu tệp có thể đọc được hay không: ”.

Vì tệp được mở ở chế độ đọc, do đó việc thực thi phương thức “readable ()” cho chúng ta giá trị chuỗi “TRUE” có nghĩa là tệp có thể đọc được.

Hãy kiểm tra phương thức “readable ()” trong khi mở tệp ở chế độ “w” và “a”.

Chúng tôi đã sử dụng tập lệnh đã tạo trước đó, ngoại trừ chế độ mở tệp được thay đổi ở đây. Chúng tôi đã chỉ định chế độ là “w”, có nghĩa là mở tệp ở chế độ “ghi”.

Khi chúng tôi thực thi nó, nó tạo ra một giá trị chuỗi “Sai” trên cửa sổ đầu ra, cho biết rằng tệp không thể đọc được.

Bây giờ, chúng tôi sẽ kiểm tra nó cho chế độ “a”.

Cùng một mã được sử dụng một lần nữa, nhưng chế độ mở được thay đổi lần này. Lần này chúng tôi đã chỉ định chế độ là 'a' đề cập đến 'nối'. Sau đó, phương thức “readable ()” được gọi đơn giản với đối tượng tệp “doc”. Bây giờ, chúng tôi sẽ chạy chương trình để xem kết quả.

Kết quả thu được cũng cho biết rằng tệp không thể đọc được ở chế độ này.

Do đó, chúng tôi kết luận rằng các tệp chỉ có thể đọc được khi mở ở chế độ “r”; đối với tất cả các chế độ khác, nó không thể đọc được.

Ví dụ # 3: Lấy đầu vào tệp từ người dùng để xác minh xem tệp có thể đọc được hay không bằng cách sử dụng phương thức readable () Với if / else

Đối với phần trình diễn này, chúng tôi sẽ lấy một tệp đầu vào từ người dùng phải tồn tại trong thư mục làm việc hiện tại của chương trình. Sau khi lấy tên tệp đầu vào, tệp sẽ được mở và chương trình sẽ kiểm tra xem nó có thể đọc được hay không. Chúng tôi đã tạo một chương trình Python ví dụ nơi kỹ thuật này đã được thực hiện. Ảnh chụp nhanh của đoạn mã được cung cấp bên dưới:

Chương trình này bắt đầu bằng cách đầu tiên hiển thị một câu lệnh “Vui lòng viết tên của tệp:” trên thiết bị đầu cuối bằng cách sử dụng phương thức “print ()” của Python. Để lấy đầu vào từ người dùng, phương thức tích hợp sẵn của Python “input ()” đã được gọi và một biến “pro_file” sẽ lưu trữ kết quả được tạo từ hàm “input ()”. Phương thức “print ()” đã được sử dụng trong dòng sau của mã để hiển thị văn bản chuỗi là “\ nTên tệp do người dùng cung cấp là:” và giá trị đã được lưu trữ trong biến “pro_file”. Ở đây, “\ n” đề cập đến việc chuyển sang dòng tiếp theo. Vì vậy, câu lệnh này sẽ được in sau khi bỏ qua một dòng trống trên thiết bị đầu cuối.

Tiếp tục tiếp tục với mã, phương thức “open ()” đã được gọi để mở tệp do người dùng chỉ định. Giữa các dấu ngoặc đơn của hàm “open ()”, chúng tôi đã cung cấp biến chứa tệp và chế độ để mở tệp được chỉ định là “r”. Vì vậy, tệp sẽ được mở ở chế độ đọc. Đối tượng tệp “dữ liệu” đã được tạo để lưu trữ tệp được truy xuất.

Bây giờ để kiểm tra xem tệp có thể đọc được hay không, chúng tôi đã gọi phương thức “readable ()” với đối tượng tệp “data”, làm điều kiện cho “if-statement”. Vì vậy, nếu tệp có thể đọc được, điều khiển sẽ chuyển sang dòng tiếp theo nơi hàm “print ()” đang giữ một câu lệnh “\ nTệp được cung cấp có thể đọc được”. Và hiển thị nó trên thiết bị đầu cuối. Nếu tệp không thể đọc được, phần “khác” sẽ được thực thi. Phần này cũng chứa một hàm “print ()”, có một chuỗi văn bản được hiển thị là “\ nTệp đã cung cấp không thể đọc được”.

Khi chương trình thực thi, một câu lệnh được hiển thị yêu cầu người dùng nhập tên tệp và con trỏ di chuyển đến dòng tiếp theo, nơi người dùng phải viết tên tệp cụ thể với phần mở rộng “.txt”.

Trong ảnh chụp nhanh này, chúng ta có thể thấy rằng người dùng đã nhập một tệp có tên “sample.txt”. Sau khi nhập 'Enter', chương trình sẽ thực hiện tất cả các thao tác khác. Ở đây, tên tệp đã được hiển thị trong đầu vào của người dùng. Và sau đó, một tuyên bố được in ra có nội dung 'Tệp được cung cấp có thể đọc được'.

Sự kết luận

Phương thức tích hợp của Python, “readable (),” cho phép chúng tôi kiểm tra xem một tệp có thể đọc được hay không. Hướng dẫn này đã nghiên cứu cách triển khai của phương pháp cụ thể này. Chúng tôi đã thực hiện hai ví dụ để hiểu quá trình thực thi. Đối với trường hợp đầu tiên, chương trình đầu tiên mở một tệp bằng phương thức “open ()” với các chế độ mở khác nhau và sau đó kiểm tra xem tệp có thể đọc được hay không. Hình minh họa thứ hai lấy tên tệp làm đầu vào từ người dùng và sau khi mở nó ở chế độ “r”, câu lệnh if / else được sử dụng để thực thi phương thức “readable ()”. Cả hai kỹ thuật này đều hoàn toàn có thể thực hiện được trên thực tế tùy thuộc vào yêu cầu nhiệm vụ.