Python đọc ký tự cuối cùng của tệp
Nếu bạn làm việc với các tệp rất lớn mà bạn không muốn tải vào bộ nhớ, hãy cuộn xuống tiêu đề phụ tiếp theo Show Khi chúng tôi có nội dung của tệp được lưu trữ trong một chuỗi, chúng tôi sử dụng phương thức 4 để tách chuỗi trên ký tự đã chocác str. split() chia chuỗi thành danh sách các chuỗi con bằng cách sử dụng dấu phân cách Phương thức nhận 2 tham số sau NameDescriptionseparatorChia chuỗi thành các chuỗi con trên mỗi lần xuất hiện của dấu phân cáchmaxsplit Tối đa 15 lần tách được thực hiện (tùy chọn)Nếu bạn chỉ cần một phần của tệp trước ký tự, hãy đặt đối số 0 thành 1 để chỉ tách chuỗi một lầnĐiều này hiệu quả hơn một chút nếu ký tự được chứa nhiều lần trong tệp vì chuỗi chỉ được phân tách ở lần xuất hiện đầu tiên của ký tự đã cho Ngoài ra, bạn có thể sử dụng vòng lặp 2Đọc một tệp cho đến khi một Ký tự cụ thể sử dụng vòng lặp while #Để đọc một tập tin cho đến một ký tự cụ thể
Mẫu mã giả định rằng bạn có tệp 6 nằm trong cùng thư mục
Chúng tôi đã sử dụng vòng lặp 6 để lặp lại cho đến khi đến cuối tệpPhương thức 7 lấy đối số 8 đại diện cho số lượng ký tự cần đọc từ tệpNếu bạn đang đọc một tệp ở chế độ nhị phân, thì 8 biểu thị kích thước của byte sẽ được đọc từ tệp Python hỗ trợ cắt chỉ mục tiêu cực cùng với cắt theo hướng tích cực. Chỉ mục phủ định bắt đầu từ -1 đến -(iterable_length). Chúng tôi sẽ sử dụng phép cắt âm để lấy các phần tử từ cuối một lần lặp
Hãy xem một ví dụ
Chương trình trên sẽ in các ký tự cuối cùng và đầu tiên của chuỗi bằng cách sử dụng chỉ mục phủ định Làm cách nào để xóa phần tử cuối cùng khỏi chuỗi bằng cách cắt? . Chúng tôi biết cách trích xuất một phần của chuỗi bằng cách cắt. Hãy áp dụng điều tương tự với chỉ số âm để xóa ký tự cuối cùng khỏi chuỗi
0Hãy tập trung vào dòng thứ hai trong đoạn mã trên. Đó là dòng ma thuật trong mã. Là một phép cắt truyền thống, nó trích xuất chuỗi con từ chỉ mục bắt đầu đến cuối cùng nhưng một phép cắt bỏ qua phần tử chỉ mục thứ hai đã cho Bạn sẽ nhận được 8 dưới dạng đầu ra nếu chạy đoạn mã trêndải băngPhương thức chuỗi rstrip xóa các ký tự ở phía bên phải của chuỗi được cấp cho nó. Vì vậy, chúng ta có thể sử dụng nó để loại bỏ phần tử cuối cùng của chuỗi. Chúng tôi không phải viết nhiều hơn một dòng mã để xóa ký tự cuối cùng khỏi chuỗi
Hãy xem đoạn mã 1Chúng tôi đã cung cấp ký tự cuối cùng của chuỗi cho phương thức dải. Nó xóa ký tự cuối cùng khỏi chuỗi và trả về một bản sao không có ký tự cuối cùng Nó sẽ in 8 trong bảng điều khiển, nếu bạn thực hiện nóVí dụ thực tế – loại bỏ từ cuối cùngVâng, chúng tôi sẽ áp dụng những gì chúng tôi có trong các phần trước trong một ví dụ thực tế Giả sử chúng ta có một tệp chứa nhiều dòng văn bản. Và chúng ta cần xóa từ cuối cùng khỏi mỗi dòng trong tệp Thực hiện theo các bước dưới đây để viết chương trình
Tệp chứa dữ liệu sau 2Xem mã dưới đây 3Nếu bạn thực thi đoạn mã trên với tệp đã cho, thì tệp sẽ có dữ liệu được cập nhật như sau |