Ta được cho một chuỗi và một ký tự. Ta muốn tìm xem ký tự cho trước lặp lại bao nhiêu lần trong chuỗi cho trước.
Với range và len
Ta thiết kế vòng lặp for khớp ký tự với mọi ký tự trong chuỗi được truy cập bằng index. Hàm range và len giúp xác định số lần khớp khi di chuyển từ trái sang phải của chuỗi.
Ví dụ
Astr = "How do you do" char = 'o' # Chuỗi và Ký tự cho trước print("Given String:\n", Astr) print("Given Character:\n",char) res = 0 for i in range(len(Astr)): # Kiểm tra ký tự trong chuỗi if (Astr[i] == char): res = res + 1 print("Number of time character is present in string:\n",res)Đầu ra
Chạy mã trên cho kết quả sau:
Given String: How do you do Given Character: o Number of time character is present in string: 4
Với Counter
Ta áp dụng Counter từ collections để đếm mỗi ký tự trong chuỗi. Sau đó chọn chỉ count nơi index khớp với giá trị ký tự đang tìm.
Ví dụ
from collections import Counter Astr = "How do you do" char = 'o' # Chuỗi và Ký tự cho trước print("Given String:\n", Astr) print("Given Character:\n",char) count = Counter(Astr) print("Number of time character is present in string:\n",count['o'])Đầu ra
Chạy mã trên cho kết quả sau:
Given String: How do you do Given Character: o Number of time character is present in string: 4