Hàm readline 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. đóng lại [ ]

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

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

Dòng đọc [ ] 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. đườ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.

Sự khác biệt giữa hàm read[] và readline[] trong Python là gì?

Hàm read[] sẽ đọc toàn bộ tệp cùng một lúc và sau đó in ra các ký tự đầu tiên chiếm bao nhiêu byte mà bạn chỉ định trong dấu ngoặc đơn so với readline[] sẽ chỉ đọc và in ra các ký tự đầu tiên chiếm bao nhiêu byte . Ví dụ

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

Phương thức readlines[] của tệp Python . Sử dụng tham số gợi ý để giới hạn số dòng được trả về. Nếu tổng số byte được trả về vượt quá số lượng đã chỉ định, thì không có dòng nào nữa được trả về. returns a list containing each line in the file as a list item. Use the hint parameter to limit the number of lines returned. If the total number of bytes returned exceeds the specified number, no more lines are returned.

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ủ Đề