এই আর্টিকেলে আমরা নিচের সমস্যা স্টেটমেন্টের সমাধান শিখব।
সমস্যা স্টেটমেন্ট - আমাদের একটি স্ট্রিং দেওয়া আছে, আমাদের স্ট্রিংয়ে কতগুলো ওয়ার্ড আছে সেটি কাউন্ট করতে হবে।
অ্যাপ্রোচ ১ - split() ফাংশন ব্যবহার
split ফাংশন স্ট্রিংকে একটি লিস্ট ইটারেবলে ভাঙে স্পেসকে ডিলিমিটার হিসেবে। যদি split() ফাংশন ডিলিমিটার স্পেসিফাই ছাড়া ব্যবহার করা হয়, তবে ডিফল্ট হিসেবে স্পেস আলোকেট করা হয়।
উদাহরণ
test_string = "Tutorials point is a learning platform"
# অরিজিনাল স্ট্রিং
print("The original string is : " + test_string)
# split() ফাংশন ব্যবহার
res = len(test_string.split())
# টোটাল ওয়ার্ড সংখ্যা
print("The number of words in string are : " + str(res))
আউটপুট
The original string is : Tutorials point is a learning platform The number of words in string are : 6
অ্যাপ্রোচ ২ - regex মডিউল ব্যবহার
এখানে findall() ফাংশন ব্যবহার করা হয় সেন্টেন্সে থাকা ওয়ার্ড কাউন্ট করার জন্য যা regex মডিউলে রয়েছে।
উদাহরণ
import re
test_string = "Tutorials point is a learning platform"
# অরিজিনাল স্ট্রিং
print("The original string is : " + test_string)
# regex (findall()) ফাংশন ব্যবহার
res = len(re.findall(r'\w+', test_string))
# টোটাল ওয়ার্ড সংখ্যা
print("The number of words in string are : " + str(res))
আউটপুট
The original string is: Tutorials point is a learning platform The number of words in string is: 6
অ্যাপ্রোচ ৩ - sum() + strip() + split() ফাংশন ব্যবহার
এখানে আমরা প্রথমে দেয়া সেন্টেন্সের সব ওয়ার্ড চেক করি এবং sum() ফাংশন দিয়ে সেগুলো যোগ করি।
উদাহরণ
import string
test_string = "Tutorials point is a learning platform"
# অরিজিনাল স্ট্রিং প্রিন্ট
print("The original string is: " + test_string)
# sum() + strip() + split() ফাংশন ব্যবহার
res = sum([i.strip(string.punctuation).isalpha() for i in test_string.split()])
# ওয়ার্ড সংখ্যা
print("The number of words in string are : " + str(res))
আউটপুট
The original string is : Tutorials point is a learning platform The number of words in string are : 6
সব ভেরিয়েবল লোকাল স্কোপে ডিক্লেয়ার করা হয়েছে এবং তাদের রেফারেন্স উপরের ফিগার থেকে দেখা যাচ্ছে।
উপসংহার
এই আর্টিকেলে আমরা শিখেছি কীভাবে সেন্টেন্সে ওয়ার্ডের সংখ্যা কাউন্ট করা যায়।