পদ্ধতি ১: range + len + লুপ
Astr = "How do you do"
char = 'o'
res = 0
for i in range(len(Astr)):
if Astr[i] == char:
res += 1
print(res) # 4
পদ্ধতি ২: collections.Counter
from collections import Counter
Astr = "How do you do"
char = 'o'
cnt = Counter(Astr)
print(cnt[char]) # 4
অন্যান্য পদ্ধতি (বোনাস)
# str.count() — সবচেয়ে সহজ
print(Astr.count('o')) # 4
# sum + generator
print(sum(1 for c in Astr if c == 'o')) # 4
ব্যাখ্যা
str.count(sub): বিল্ট-ইন, সবচেয়ে দ্রুত এবং পাইথনিক।
Counter: একবারে সব ক্যারেক্টার কাউন্ট, বারবার কোয়েরির জন্য ভালো।
range+len: ম্যানুয়াল লুপ, শেখার জন্য ভালো।
আউটপুট
4