Readline hoạt động như thế nào trong Python?

Ngôn ngữ lập trình Python có nhiều chức năng sẵn có để viết, tạo và đọc tệp. Hai loại tệp được xử lý bằng Python, đó là tệp văn bản bình thường và tệp thứ hai là tệp nhị phân chủ yếu được viết bằng ngôn ngữ nhị phân là 0 và 1

  1. tệp văn bản. Các tệp này chứa dữ liệu ở dạng văn bản, được kết thúc bằng một ký tự đặc biệt gọi là EOL [ end of a line ], ký tự dòng mới [ ' \n ' ] theo mặc định trong Python
  2. tập tin nhị phân. Các loại tệp này chứa dữ liệu ở dạng chuỗi nhị phân, bao gồm chủ yếu là 0 và 1

Một số bước cơ bản cần thực hiện trong một tệp

Mở một tập tin. Việc mở một tệp được thực hiện bằng hàm open [ ];

Ở đây các chế độ truy cập tệp như sau

  1. Chỉ đọc [ r ]. Nó được sử dụng để đọc dữ liệu từ tập tin. Nó đang định vị phần đầu của tập tin. Nếu không có tệp được đề cập, nó sẽ tạo ra lỗi đầu vào/đầu ra. Chỉ đọc là chế độ mở tệp mặc định;
  2. Chỉ viết [ ' w ' ]. Nó được sử dụng để ghi dữ liệu vào tệp, định vị đầu tệp. Nếu không có tệp được đề cập, thì nó sẽ tạo ra lỗi đầu vào/đầu ra. Khi sử dụng chế độ này, chúng tôi không thể đọc dữ liệu từ tệp
  3. Đọc và Viết [ ' r+ ' ]. Chế độ này được sử dụng để ghi và đọc dữ liệu từ tệp. Nếu chúng ta so sánh nó với chế độ trước đó, chúng ta có thể phân biệt rằng chúng ta không thể ghi vào tệp ở chế độ chỉ đọc, nhưng chúng ta có thể đọc và ghi vào tệp ở chế độ này

Ví dụ: nếu chúng ta có một tệp có tên xin chào. txt và chúng tôi muốn mở nó ở chế độ ghi, sau đó chúng tôi có thể sử dụng nó như

File1 = mở [ " xin chào. txt " , " w " ]

Đóng một tập tin. Chức năng đóng được sử dụng để giải phóng không gian bộ nhớ theo yêu cầu của tệp; . Nó được thực hiện bằng cách sử dụng hàm close[] và bên trong hàm này, chúng ta không bắt buộc phải truyền bất kỳ đối số nào;

Ví dụ: nếu chúng ta có một tệp có tên xin chào. txt và chúng tôi muốn mở nó ở chế độ ghi, sau đó chúng tôi có thể sử dụng nó như

File1 = open [ " xin chào. txt " , " w " ]
Tệp1. Thoát [ ]

Viết trong một tập tin. Như tên cho thấy, chúng ta có thể dễ dàng dự đoán những gì chúng ta được yêu cầu viết trong một tệp theo phương pháp này. Có hai cách để ghi vào một tập tin

  1. Ghi [ ]. Trong hàm này, chúng ta phải truyền một đối số, chuỗi mà chúng ta muốn chèn vào tệp.
    Ví dụ, nếu chúng ta có một tệp tên là hello. txt và chúng tôi muốn mở nó ở chế độ ghi, sau đó chúng tôi có thể sử dụng nó như.
    File1 = open [ " xin chào. txt " , " w " ]
    Tệp1. write [ str ]
    Ở đây str là chuỗi mà chúng ta muốn chèn vào file.
  2. Dòng viết [ ]. Trong hàm này, chúng ta phải truyền vào một mảng hoặc một danh sách bao gồm nhiều chuỗi. Nó được sử dụng để chèn nhiều chuỗi khác nhau vào tệp cùng một lúc.
    Ví dụ, nếu chúng ta có một tệp tên là hello. txt và chúng tôi muốn mở nó ở chế độ ghi, sau đó chúng tôi có thể sử dụng nó như.
    File1 = open [ " xin chào. txt " , " w " ]
    Tệp1. dòng ghi [ S ] cho S = [ str1 , str2 , str3 ]

Đọc từ một tập tin. Tương tự như vậy, trong việc này, chúng ta có thể dự đoán rằng chúng ta phải làm gì trong việc này; . Trong phương pháp này, chúng ta cần đọc dữ liệu từ tệp cụ thể. Có ba cách để đọc dữ liệu từ tệp

  1. Đọc [ ]. Trả về các byte đã đọc dưới dạng một chuỗi. Đọc n byte;
  2. Dòng đọc [ ]. Đọc một dòng của tệp và trả về dưới dạng một chuỗi. Đối với n được chỉ định, đọc tối đa n byte. hàm readline[] không đọc nhiều hơn một dòng tại một thời điểm; . Hàm Readline[] đọc một dòng của tệp và trả về dưới dạng chuỗi. Nó nhận một giá trị nguyên n làm tham số để đọc số lượng ký tự được đọc tại một thời điểm. Phương thức Readline [ ] rất hiệu quả trong việc đọc dữ liệu từ một tệp rất lớn vì nó tìm nạp từng dòng dữ liệu và trả về và in trên màn hình. Readline [ ] trả về dòng tiếp theo của tệp chứa ký tự xuống dòng ở cuối. Ngoài ra, nếu đến cuối tệp, nó sẽ trả về một chuỗi rỗng
  3. đường đọc [ ]. Đọc tất cả các dòng và trả về chúng dưới dạng một phần tử chuỗi trong danh sách. Readlines [ ] được sử dụng để đọc tất cả các dòng trong một lần và sau đó trả về chúng dưới dạng một phần tử chuỗi trong danh sách. Chức năng này có thể được sử dụng cho các tệp nhỏ, vì nó đọc toàn bộ nội dung tệp vào bộ nhớ, sau đó chia thành các dòng riêng biệt. Sử dụng hàm strip[], chúng ta có thể lặp qua danh sách và tách ký tự ' \n ' xuống dòng bằng cách sử dụng hàm strip[]

Bây giờ chúng ta hãy hiểu chi tiết về khái niệm đọc tệp với sự trợ giúp của một ví dụ

Ví dụ về đọc tệp trong Python

ví dụ 1

Đọc tệp bằng hàm readlines [ ]

Đầu ra của ví dụ trên

ví dụ 2

Đọc tệp bằng hàm readline [ ]

Đầu ra của ví dụ trên

ví dụ 3

Đọc một tệp bằng cách sử dụng vòng lặp for đơn giản

Trong phương pháp này, chúng ta không sử dụng hàm readline [ ] và thậm chí không sử dụng hàm readlines [ ], như chúng ta đã thấy việc sử dụng cả hai hàm trong các ví dụ trên; . Chúng tôi sẽ lặp lại các đối tượng của tệp và đọc từng dòng tệp, mặc dù chúng tôi đang sử dụng một số hàm tích hợp được xác định trước của python. Sử dụng các hàm Python tích hợp này, chúng ta có thể dễ dàng lặp lại đối tượng tệp một cách ngầm định bằng cách sử dụng vòng lặp for, kết hợp với việc sử dụng đối tượng iterable

Đầu ra của ví dụ trên

Ví dụ 4

Đọc tệp bằng cách sử dụng câu lệnh ' with '

Nếu để ý 3 ví dụ trên, chúng ta dễ dàng nhận thấy mỗi khi file cần mở thì lại yêu cầu đóng;

Vì vậy, để khắc phục vấn đề này, chúng ta sẽ sử dụng câu lệnh ' with ', được sử dụng chủ yếu trong xử lý ngoại lệ trong Python, để làm cho mã rõ ràng và dễ đọc hơn nhiều. Ở đây, trong ví dụ này, bạn có thể dễ dàng nhận thấy rằng chúng tôi không sử dụng tệp. chức năng đóng [ ], lặp đi lặp lại, để ngăn tệp, sử dụng nó có thể được thực hiện tự động với câu lệnh. Do đó, nó làm giảm các dòng mã và làm cho chương trình chạy nhanh hơn và triển khai hiệu quả hơn

Làm cách nào để readline[] biết vị trí của từng dòng trong Python?

readline đọc từng dòng theo thứ tự. Nó bắt đầu bằng cách đọc các đoạn của tệp từ đầu. Khi gặp dấu ngắt dòng, nó sẽ trả về dòng đó .

Mục đích của phương thức readline[] là gì?

Phương thức readLine[] của lớp Console trong Java được sử dụng để đọc một dòng văn bản từ bảng điều khiển .

Hàm readline[] và Readlines[] là gì?

Phương thức readline[] của Python sẽ trả về một dòng từ tệp khi được gọi. phương thức readlines[] sẽ trả về tất cả các dòng trong tệp ở định dạng danh sách trong đó mỗi phần tử là một dòng trong tệp .

readline[] trả về kiểu dữ liệu gì?

Phương thức readline đọc một dòng từ tệp và trả về dưới dạng một chuỗi .

Chủ Đề