
روز ۲۷ آموزش پایتون: تمرین ساخت برنامه شمارنده کلمات از فایل متنی
بعد از آشنایی با مفاهیم پایه پایتون و یادگیری کار با فایلها و پکیجها، حالا زمان آن رسیده که یک تمرین کاملاً عملی و کاربردی انجام دهیم. تمرینی که هم درک تو از کار با فایلها را تقویت کند و هم باعث شود با نوشتن کد واقعی، مهارت برنامهنویسیات وارد فاز پروژهمحور شود. یکی از تمرینهای کلاسیک و بسیار مفید در پایتون، ساخت یک برنامه شمارنده کلمات از فایل متنی است که در عین سادگی، مفاهیم مهمی را در خودش دارد.
در این تمرین، ما یک فایل متنی را میخوانیم، محتوای آن را پردازش میکنیم و تعداد کلمات موجود در فایل را محاسبه میکنیم. این تمرین در پروژههای واقعی مثل تحلیل متن، پردازش داده، موتورهای جستجو و حتی هوش مصنوعی کاربرد مستقیم دارد. به همین دلیل، یادگیری درست آن برای هر برنامهنویس پایتون ضروری است.
هدف برنامه شمارنده کلمات چیست؟
هدف این برنامه بسیار ساده اما مهم است. ما میخواهیم محتوای یک فایل متنی را بخوانیم و تعداد کلمات موجود در آن را بشماریم. کلمه در سادهترین حالت به بخشهایی از متن گفته میشود که با فاصله از هم جدا شدهاند. البته در پروژههای پیشرفتهتر، میتوان تعریف دقیقتری از کلمه داشت، اما در این تمرین تمرکز ما روی منطق پایه و اصولی است.
با انجام این تمرین، چند مهارت مهم را همزمان تمرین میکنی؛ از جمله کار با فایلها، پردازش رشتهها، استفاده از متدهای کاربردی پایتون و نوشتن کد تمیز و قابل فهم. این دقیقاً همان چیزی است که در پروژههای واقعی به آن نیاز داری.
خواندن فایل متنی در پایتون
اولین قدم برای ساخت برنامه شمارنده کلمات، خواندن محتوای فایل متنی است. در پایتون، این کار با استفاده از تابع open انجام میشود. فایل میتواند هر متنی باشد، مثل یک مقاله، لاگ برنامه یا حتی یک فایل ساده تمرینی. مهم این است که مسیر فایل را درست مشخص کنیم و محتوای آن را بهصورت کامل بخوانیم.
نمونه کد خواندن فایل متنی:
file = open("text.txt", "r", encoding="utf-8")
content = file.read()
file.close()در این مثال، فایل متنی با نام text.txt باز میشود و محتوای آن بهصورت یک رشته در متغیر content ذخیره میشود. استفاده از encoding باعث میشود فایلهای فارسی بدون مشکل خوانده شوند که نکته بسیار مهمی در پروژههای واقعی است.
تبدیل متن به لیست کلمات
بعد از خواندن محتوای فایل، حالا باید متن را به کلمات جداگانه تقسیم کنیم. سادهترین روش برای این کار، استفاده از متد split است. این متد رشته را بر اساس فاصلهها جدا میکند و نتیجه را بهصورت یک لیست برمیگرداند. هر عضو این لیست یک کلمه محسوب میشود.
نمونه کد تبدیل متن به کلمات:
words = content.split()
در این مرحله، متغیر words شامل لیستی از تمام کلمات موجود در فایل است. حالا کافی است تعداد عناصر این لیست را بشماریم تا تعداد کل کلمات فایل به دست بیاید. همین منطق ساده، پایه بسیاری از سیستمهای پردازش متن است.
شمارش تعداد کلمات فایل
برای شمارش تعداد کلمات، پایتون کار را خیلی راحت کرده است. کافی است از تابع len استفاده کنیم تا طول لیست کلمات محاسبه شود. این عدد همان تعداد کلمات موجود در فایل متنی است که میخواهیم نمایش دهیم.
نمونه کد شمارش کلمات:
word_count = len(words)
print("تعداد کلمات فایل:", word_count)با اجرای این کد، برنامه تعداد کل کلمات فایل را در خروجی نمایش میدهد. این خروجی میتواند در ترمینال چاپ شود یا حتی در یک فایل دیگر ذخیره شود. همین سادگی باعث میشود این تمرین برای تازهکارها بسیار مناسب باشد.
نوشتن برنامه کامل شمارنده کلمات
حالا که تمام بخشهای لازم را یاد گرفتیم، میتوانیم برنامه کامل شمارنده کلمات را بهصورت یک اسکریپت منسجم بنویسیم. این برنامه یک فایل متنی را میخواند، کلمات را جدا میکند و تعداد آنها را نمایش میدهد. چنین تمرینی کمک میکند دید کلی نسبت به ساختار یک برنامه پایتون پیدا کنی.
نمونه برنامه کامل:
file = open("text.txt", "r", encoding="utf-8")
content = file.read()
file.close()
words = content.split()
word_count = len(words)
print("تعداد کل کلمات فایل:", word_count)این کد ساده اما کاربردی است و میتواند پایه توسعه برنامههای پیشرفتهتر باشد. مثلاً میتوانی آن را طوری تغییر دهی که تعداد تکرار هر کلمه را هم بشمارد یا فایل را از ورودی کاربر بگیرد.
ایدههایی برای توسعه تمرین
بعد از اجرای این برنامه، میتوانی آن را گسترش دهی و حرفهایتر کنی. برای مثال، میتوانی تعداد خطوط فایل را هم محاسبه کنی یا کلمات تکراری را حذف کنی. حتی میتوانی یک دیکشنری بسازی که تعداد تکرار هر کلمه را نگه دارد. این تمرینها ذهن تو را برای ورود به مباحث پردازش متن و تحلیل داده آماده میکنند.
اگر به حوزههایی مثل هوش مصنوعی، تحلیل داده یا وب علاقه داری، این نوع تمرینها پایه اصلی کارت خواهند بود. تقریباً تمام سیستمهای توصیهگر، موتورهای جستجو و تحلیل محتوا از همین مفاهیم ساده شروع شدهاند.
جمعبندی تمرین شمارنده کلمات در پایتون
در این درس، یک تمرین کاملاً عملی انجام دادیم و یاد گرفتیم چطور با استفاده از پایتون یک برنامه شمارنده کلمات از فایل متنی بسازیم. این تمرین ساده، مهارتهای مهمی مثل کار با فایلها، پردازش رشتهها و نوشتن برنامه کاربردی را در تو تقویت میکند. انجام چنین تمرینهایی بهترین راه برای تثبیت یادگیری پایتون است.
پیشنهاد میشود حتماً این برنامه را روی فایلهای مختلف تست کنی و سعی کنی قابلیتهای جدیدی به آن اضافه کنی. همین تمرینهای کوچک، تو را قدمبهقدم به یک برنامهنویس حرفهای پایتون تبدیل میکنند.

