টেক্সট প্রসেসিং মেশিন লার্নিং এবং AI-তে একটি গুরুত্বপূর্ণ ফিল্ড। পাইথন এতে অনেক টুল এবং লাইব্রেরি দিয়ে সাহায্য করে। এই আর্টিকেলে একটি স্ট্রিং-এ প্রতিটি অক্ষর কতবার এসেছে তা বের করার পদ্ধতি দেখানো হয়েছে।
Counter ব্যবহার করে
Counter মেথড একটি ইটারেবলে কোনো এলিমেন্ট কতবার এসেছে তা গণনা করে। সুতরাং স্ট্রিংটি পাস করলেই ফলাফল পাওয়া যায়।
উদাহরণ
from collections import Counter
strA = "timeofeffort"
print("Given String: ", strA)
res = Counter(strA)
print("Frequency of each character :\n ", res)
আউটপুট
Given String: timeofeffort Frequency of each character : {'t': 2, 'i': 1, 'm': 1, 'e': 2, 'o': 2, 'f': 3, 'r': 1}
get() মেথড ব্যবহার করে
স্ট্রিংকে ডিকশনারি처럼 ধরে for লুপে get() ব্যবহার করে প্রতিটি ক্যারেক্টারের কাউন্ট করা হয়।
উদাহরণ
strA = "timeofeffort"
print("Given String: ", strA)
res = {}
for keys in strA:
res[keys] = res.get(keys, 0) + 1
print("Frequency of each character :\n ", res)
আউটপুট
Given String: timeofeffort Frequency of each character : {'t': 2, 'i': 1, 'm': 1, 'e': 2, 'o': 2, 'f': 3, 'r': 1}
set ব্যবহার করে
set ইউনিক এলিমেন্ট স্টোর করে। স্ট্রিংকে ইটারেবল হিসেবে লুপ চালিয়ে set ব্যবহার করে ফ্রিকোয়েন্সি বের করা হয়।
উদাহরণ
strA = "timeofeffort"
print("Given String: ", strA)
res = {n: strA.count(n) for n in set(strA)}
print("Frequency of each character :\n ", res)
আউটপুট
Given String: timeofeffort Frequency of each character : {'f': 3, 'r': 1, 'm': 1, 'o': 2, 'i': 1, 't': 2, 'e': 2}