Viết chương trình Python để đếm số lần xuất hiện của một chuỗi con trong một chuỗi
Đếm () là một hàm tích hợp trong Python. Nó sẽ trả về tổng số của một phần tử đã cho trong một chuỗi. Việc đếm bắt đầu từ đầu chuỗi cho đến khi kết thúc. Cũng có thể chỉ định chỉ mục bắt đầu và kết thúc từ nơi bạn muốn bắt đầu tìm kiếm Show
Trong hướng dẫn Python này, bạn sẽ học Cú pháp cho PythonString Count()Cú pháp hàm đếm trong Python string.count(char or substring, start, end) Các tham số của Cú pháp Python
Giá trị trả vềPhương thức count() sẽ trả về một giá trị số nguyên, i. e. , số phần tử đã cho từ chuỗi đã cho. Nó trả về 0 nếu không tìm thấy giá trị trong chuỗi đã cho ví dụ 1. Phương pháp đếm trên một chuỗiVí dụ sau đây cho thấy sự xuất hiện của một ký tự trong một chuỗi nhất định cũng như trong bằng cách sử dụng chỉ mục bắt đầu/kết thúc Trong bài viết này, chúng ta sẽ tìm hiểu cách đếm số lần xuất hiện của chuỗi con trong chuỗi trong Python. Chúng ta sẽ thảo luận về các mã có chức năng tích hợp, không có chức năng tích hợp. Trước tiên chúng ta hãy xem nhanh chuỗi trong Python là gì Chuỗi PythonChuỗi là một loại trong ngôn ngữ python giống như số nguyên, số float, boolean, v.v. Dữ liệu được bao quanh bởi dấu nháy đơn hoặc nháy kép được gọi là một chuỗi. Chuỗi còn được gọi là dãy ký tự
Trong Python, chúng ta có thể đếm số lần xuất hiện của một chuỗi con từ một chuỗi đã cho bằng ba phương thức khác nhau. Các mã được đề cập sẽ trả về số lần một chuỗi con xuất hiện trong một chuỗi Ví dụ,Ví dụ. Đếm số lần xuất hiện của chuỗi con bằng thuật toán tìm kiếm mẫuĐây là một giải pháp đơn giản để khớp từng ký tự của một chuỗi con và chúng tôi tăng bộ đếm lên 1 khi chúng tôi nhận được kết quả khớp hoàn chỉnh cho chuỗi con. Chương trình này thường hữu ích cho những người đang tìm kiếm một thuật toán mà không cần sử dụng bất kỳ chức năng tích hợp nào Thời gian phức tạp. Ô(M*N)
Ví dụ. Đếm số lần xuất hiện của chuỗi con bằng thuật toán KMPGiải pháp này dựa trên thuật toán KMP(Knuth Morris Pratt). Ý tưởng cơ bản đằng sau thuật toán này là nó phát hiện mẫu hoặc chuỗi con không khớp thay vì mẫu phù hợp. mảng lps[] được sử dụng để bỏ qua các ký tự trong khi khớp. Sau đây là một mã tự giải thích. Chúng ta sẽ xem xét chi tiết thuật toán này trong một bài viết khác Thời gian phức tạp. Ô(M+N)
Ví dụ. Đếm số lần xuất hiện của chuỗi con bằng hàm đếm ()Trong ví dụ này, chúng tôi sử dụng hàm Thời gian phức tạp. TRÊN)
Phần kết luậnTrong bài viết này, chúng ta đã học cách đếm số lần xuất hiện của một chuỗi con trong một chuỗi đã cho trong Python bằng cách sử dụng một số phương thức. Chúng tôi đã sử dụng một số thuật toán đơn giản như tìm kiếm mẫu mà không cần bất kỳ hàm tích hợp nào, thuật toán KMP và hàm đếm () để đếm số lần xuất hiện. Chúng tôi đã thảo luận rằng tất cả các phương pháp này cùng với sự phức tạp về thời gian của chúng Làm cách nào để tìm các lần xuất hiện của chuỗi con trong chuỗi bằng Python?Phương thức count() trả về số lần xuất hiện của một chuỗi con trong chuỗi đã cho. . chuỗi con - chuỗi có số đếm được tìm thấy bắt đầu (Tùy chọn) - chỉ mục bắt đầu trong chuỗi nơi tìm kiếm bắt đầu kết thúc (Tùy chọn) - chỉ mục kết thúc trong chuỗi nơi tìm kiếm kết thúc Làm cách nào để tìm số lần một chuỗi con xuất hiện trong một chuỗi trong Python?Phương thức count() trả về số lần một giá trị được chỉ định xuất hiện trong chuỗi. |