Chương trình python để đếm số chữ số trong tệp văn bản

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

    1. 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.

    2. 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àm
      Total Lines 8
      4 cho
      Total Lines 8
      3. Hàm
      Total 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.

    3. Đó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ản

    Letters: 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
    5

    Sử dụng
    Letters: 13
    Digits: 1
    40 để nhận Số lượng dòng

    Nế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òng

    Thí dụ

    Total number of letters and digits present in the given string are 13 and 1.
    0

    Ghi 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.
    1

    Nế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.
    2

    Toán tử
    Letters: 13
    Digits: 1
    44 và Vòng lặp để lấy Số lượng Dòng

    Sử 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.
    5

    Khi 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

Chủ Đề