Giả sử rằng chúng ta có một chuỗi và chúng ta phải tính tổng số chữ số và chữ cái có trong chuỗi
Ví dụ
Đầu vào −
s = “tutorialsP0int”
Đầu ra −
Letters: 13 Digits: 1
Giải thích -
Total number of letters and digits present in the given string are 13 and 1.
Cách tiếp cận để giải quyết vấn đề này
Để tính tổng số chữ cái và chữ số trong chuỗi đã cho, trước tiên chúng ta phải lặp lại toàn bộ chuỗi. Nếu chúng ta có một bảng chữ cái, thì chúng ta sẽ tăng số lượng chữ cái;
Lấy một chuỗi đầu vào
Trong khi lặp lại toàn bộ chuỗi, nếu chúng ta tìm thấy một chữ số, thì hãy tăng số lượng chữ số;
Nếu tệp quá lớn [tính bằng GB] và bạn không muốn đọc toàn bộ tệp để đếm số dòng, thì bài viết này sẽ hướng dẫn bạn cách lấy số dòng có trong một tệp bằng Python
Mục lục
Các bước để có được số lượng dòng trong một tệp
Đếm số dòng trong tệp văn bản bằng Python
- Mở tệp ở Chế độ đọc
Để mở một tệp, hãy chuyển đường dẫn tệp và chế độ truy cập
Total Lines 8
1 vào hàm open[].
Ví dụ,Total Lines 8
2 để đọc một tập tin. - Sử dụng vòng lặp for với hàm enumerate[] để lấy một dòng và số của nó
Hàm
Total Lines 8
3 thêm bộ đếm vào một lần lặp và trả về nó trong đối tượng liệt kê. Truyền con trỏ tệp được trả về bởi hàmTotal Lines 8
4 choTotal Lines 8
3. HàmTotal Lines 8
3 thêm bộ đếm vào mỗi dòng.
Chúng ta có thể sử dụng đối tượng liệt kê này với một vòng lặp để truy cập số dòng. Trả về bộ đếm khi dòng kết thúc. - Đóng tệp sau khi hoàn thành thao tác đọc
Chúng tôi cần đảm bảo rằng tệp sẽ được đóng đúng cách sau khi hoàn thành thao tác với tệp. Sử dụng
Total Lines 8
7 để đóng tệp
Thí dụ
Hãy xem xét một tập tin “read_demo. txt. ” Xem hình ảnh để xem nội dung của tệp để tham khảo
tập tin văn bảnLetters: 13 Digits: 1
0đầu ra
Total Lines 8
- Hàm
Total Lines 8
3 thêm bộ đếm vào mỗi dòng - Sử dụng , chúng tôi không sử dụng bộ nhớ không cần thiết. Sẽ hữu ích nếu kích thước tệp lớn
- Ghi chú.
Total Lines 8
9 không tải toàn bộ tệp vào bộ nhớ, vì vậy đây là cách nhanh chóng hiệu quả để đếm số dòng trong tệp
Trình tạo và Giao diện thô để nhận Số lượng dòng
Một giải pháp nhanh và nhỏ gọn để đếm số dòng có thể là biểu thức trình tạo. Nếu tệp chứa nhiều dòng [như kích thước tệp tính bằng GB], bạn nên sử dụng trình tạo để tăng tốc
Giải pháp này chấp nhận con trỏ tệp và số dòng. Để có giải pháp nhanh hơn, hãy sử dụng giao diện [thô] không có bộ đệm, sử dụng mảng byte và tạo bộ đệm của riêng bạn
Letters: 13 Digits: 1
4đầu ra
Letters: 13 Digits: 1
5Sử dụng
Letters: 13 Digits: 1
40 để nhận Số lượng dòngNếu kích thước tệp của bạn nhỏ và bạn không quan tâm đến hiệu suất, thì phương pháp này phù hợp nhất
Đây là cách đơn giản nhất để đếm số dòng trong tệp văn bản bằng Python
- Phương thức
Letters: 13 Digits: 1
40 đọc tất cả các dòng từ một tệp và lưu trữ nó trong một danh sách - Tiếp theo, sử dụng hàm
Letters: 13 Digits: 1
42 để tìm độ dài của danh sách không có gì khác ngoài tổng số dòng có trong một tệp
Mở tệp và sử dụng phương thức
Letters: 13 Digits: 1
40 trên con trỏ tệp để đọc tất cả các dòngThí dụ
Total number of letters and digits present in the given string are 13 and 1.
0Ghi chú. Điều này không hiệu quả về bộ nhớ vì nó tải toàn bộ tệp trong bộ nhớ. Đó là bất lợi đáng kể nhất nếu bạn đang làm việc với các tệp lớn có kích thước tính bằng GB
Sử dụng hàm Loop và Sum để đếm dòng
Bạn có thể sử dụng vòng lặp for để đọc từng dòng và chuyển vòng lặp for thành hàm tổng để lấy tổng số lần lặp không là gì ngoài số lượng dòng
Total number of letters and digits present in the given string are 13 and 1.
1Nếu bạn muốn loại trừ số lượng dòng trống, hãy sử dụng ví dụ dưới đây
Total number of letters and digits present in the given string are 13 and 1.
2Toán tử
Letters: 13 Digits: 1
44 và Vòng lặp để lấy Số lượng DòngSử dụng toán tử in và vòng lặp, chúng ta có thể nhận được số lượng dòng không trống trong tệp
- Đặt bộ đếm về 0
- Sử dụng vòng lặp for để đọc từng dòng của tệp và nếu dòng không trống, hãy tăng số lượng dòng lên 1
Thí dụ
Total number of letters and digits present in the given string are 13 and 1.
4Đếm số dòng trong một tệp Không bao gồm các dòng trống
Ví dụ dưới đây là file văn bản có sử dụng các dòng trống để tách khối
Total number of letters and digits present in the given string are 13 and 1.
5Khi chúng tôi sử dụng tất cả các phương pháp trên, họ cũng đếm các dòng trống. Trong ví dụ này, chúng ta sẽ xem cách đếm số dòng trong một tệp, không bao gồm các dòng trống
- Mở tệp ở Chế độ đọc