Computer >> Máy Tính >  >> Lập trình >> Python

Đếm số lần xuất hiện của một ký tự trong chuỗi bằng Python

Chúng tôi được cung cấp một chuỗi và một ký tự. Chúng tôi muốn tìm hiểu xem ký tự đã cho được lặp lại bao nhiêu lần trong một chuỗi đã cho.

Với dải ô và len

Chúng tôi thiết kế một vòng lặp for để khớp ký tự với mọi ký tự có trong chuỗi được truy cập bằng cách sử dụng chỉ mục. Hàm range và len giúp chúng tôi xác định số lần đối sánh phải được thực hiện khi di chuyển từ trái sang phải của chuỗi.

Ví dụ

 Astr ="How do you do" char ='o' # Given String and Characterprint ("Given String:\ n", Astr) print ("Given Character:\ n", char) res =0 cho tôi trong phạm vi (len (Astr)):# Kiểm tra ký tự trong chuỗi if (Astr [i] ==char):res =res + 1print ("Số ký tự thời gian có trong chuỗi:\ n", res) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 Cho chuỗi:Bạn thực hiện như thế nào 

Có bộ đếm

Chúng tôi áp dụng hàm Bộ đếm từ mô-đun bộ sưu tập để lấy số lượng của từng ký tự trong chuỗi. Và sau đó chỉ chọn những số đếm mà chỉ số khớp với giá trị của ký tự mà chúng tôi đang tìm kiếm.

Ví dụ

 from collection import CounterAstr ="How do you do" char ='o' # Given String and Characterprint ("Given String:\ n", Astr) print ("Given Character:\ n", char) count =Counter (Astr) print ("Số ký tự thời gian có trong chuỗi:\ n", count ['o']) 

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 Cho chuỗi:Bạn thực hiện như thế nào