متدهای رشته در پایتون؛ آموزش کامل String Methods و فرمتدهی حرفهای | جلسه ۱۲
متدهای رشته در پایتون
جلسه 12 آموزش برنامهنویسی پایتون از صفر؛
متدهای رشته در پایتون و فرمتدهی حرفهای متن ابزارهایی که کدنویسی شما را حرفهایتر میکنند
متدهای رشته در پایتون مجموعهای از ابزارهای آماده هستند که بدون نیاز به نوشتن کدهای پیچیده، امکان جستجو، ویرایش، تبدیل و مدیریت متن را در اختیار برنامهنویسان قرار میدهند. تقریباً تمام برنامههایی که با اطلاعات کاربران، فایلهای متنی، صفحات وب یا دادههای هوش مصنوعی سروکار دارند، از این متدها استفاده میکنند.
در این جلسه از مجموعه آموزش برنامهنویسی پایتون از صفر با مهمترین متدهای رشتهای آشنا میشویم و یاد میگیریم چگونه متنها را بهسادگی پردازش کنیم. همچنین با روشهای استاندارد و مدرن فرمتدهی رشتهها آشنا خواهیم شد تا بتوانیم اطلاعات را به شکلی خوانا و حرفهای نمایش دهیم.
تحقیق و تدوین مهدی گمرکی
مروری بر جلسه یازدهم
در جلسه گذشته یاد گرفتیم که رشتهها در پایتون چگونه سازماندهی شدهاند و با مفاهیم اندیسگذاری (Indexing) و برش رشته (Slicing) آشنا شدیم. همچنین دیدیم که چگونه با استفاده از عملگرهای + و * رشتهها را به یکدیگر متصل یا تکرار کنیم.
اکنون زمان آن رسیده است که از قابلیتهای آماده پایتون برای پردازش متن استفاده کنیم.
اهداف جلسه
در پایان این جلسه خواهید توانست:
- از مهمترین متدهای رشته در پایتون استفاده کنید.
- متن را جستجو، ویرایش و تبدیل کنید.
- رشتهها را به لیست تبدیل کنید و دوباره به رشته برگردانید.
- اطلاعات متغیرها را بهصورت حرفهای در متن نمایش دهید.
- با روش استاندارد f-string آشنا شوید.
متدهای رشته در پایتون چیست؟
هر رشته (String) در پایتون مجموعهای از متدهای آماده دارد که عملیات مختلفی مانند جستجو، جایگزینی، تبدیل حروف، حذف فاصلههای اضافی و تقسیم متن را انجام میدهند.
نکته مهم: تابع
len()یک تابع داخلی (Built-in Function) است و متد رشته محسوب نمیشود، اما به دلیل استفاده بسیار زیاد در کنار متدهای رشته، معمولاً همراه آنها آموزش داده میشود.
۱. تابع len()؛ محاسبه طول رشته
تابع len() تعداد کاراکترهای موجود در یک رشته را محاسبه میکند.
text = "learning python"
print(len(text))
خروجی:
17
این تابع در اعتبارسنجی اطلاعات کاربران، بررسی طول رمز عبور و پردازش متن بسیار کاربرد دارد.
۲. متدهای upper() و lower()
این دو متد برای تبدیل حروف به بزرگ یا کوچک استفاده میشوند.
text = "Learning Python"
print(text.upper())
print(text.lower())
خروجی:
LEARNING PYTHON
learning python
این متدها رشته اصلی را تغییر نمیدهند، بلکه یک رشته جدید ایجاد میکنند؛ زیرا رشتهها در پایتون تغییرناپذیر (Immutable) هستند.
۳. متد find()
برای پیدا کردن محل قرارگیری یک کلمه یا حرف از متد find() استفاده میشود.
text = "Learning Python"
print(text.find("Python"))
خروجی:
9
اگر متن موردنظر پیدا نشود، مقدار -1 برگردانده میشود.
۴. متد replace()
برای جایگزینی بخشی از متن با متن دیگر استفاده میشود.
text = "Learning Python is fun"
print(text.replace("fun", "awesome"))
خروجی:
Learning Python is awesome
این متد رشته اصلی را تغییر نمیدهد و نسخه جدیدی از رشته را برمیگرداند.
۵. متد split()
گاهی لازم است یک رشته را به بخشهای کوچکتر تقسیم کنیم.
در این حالت از split() استفاده میکنیم.
text = "Python is easy"
print(text.split(" "))
خروجی:
['Python', 'is', 'easy']
خروجی این متد لیست (List) است که در فصل آینده بهطور کامل با آن آشنا خواهیم شد.
۶. متد join()
متد join() برعکس split() عمل میکند؛ یعنی عناصر یک لیست را به یک رشته تبدیل میکند.
words = ["Python", "is", "awesome"]
print("-".join(words))
خروجی:
Python-is-awesome
در این مثال، رشته "-" بین عناصر لیست قرار گرفته است.
۷. متد strip()
برای حذف فاصلههای اضافی ابتدا و انتهای متن استفاده میشود.
text = " Python "
print(text.strip())
۸. متد count()
تعداد تکرار یک کاراکتر یا کلمه را محاسبه میکند.
text = "banana"
print(text.count("a"))
خروجی:
3
۹. متدهای startswith() و endswith()
برای بررسی شروع یا پایان یک رشته استفاده میشوند.
filename = "report.pdf"
print(filename.endswith(".pdf"))
خروجی:
True
این متدها در بررسی پسوند فایلها و اعتبارسنجی دادهها بسیار کاربردی هستند.
فرمتدهی رشتهها (String Formatting)
در بسیاری از برنامهها لازم است اطلاعات متغیرها را داخل متن نمایش دهیم.
اگر از عملگر + استفاده کنیم، کدها بهمرور شلوغ و ناخوانا میشوند.
به همین دلیل پایتون روشهای استانداردی برای فرمتدهی رشتهها ارائه کرده است.
روش اول؛ format()
name = "Ali"
age = 25
print("Hello, my name is {} and I am {} years old.".format(name, age))
این روش هنوز در بسیاری از پروژهها استفاده میشود، اما امروزه بیشتر برای نگهداری و سازگاری با کدهای قدیمی کاربرد دارد.
روش دوم؛ f-string (روش پیشنهادی)
از نسخه Python 3.6 به بعد، f-string به استاندارد اصلی فرمتدهی رشتهها تبدیل شده است.
name = "Ali"
age = 25
print(f"Hello, my name is {name} and I am {age} years old.")
مزایای f-string:
- خوانایی بیشتر
- سرعت بالاتر
- نوشتن کد سادهتر
- استفاده گسترده در پروژههای حرفهای
به همین دلیل، اگر از نسخههای جدید پایتون استفاده میکنید، بهتر است همیشه f-string را انتخاب کنید.
کاربرد متدهای رشته در پروژههای واقعی
متدهای رشته در پایتون در بسیاری از پروژههای واقعی استفاده میشوند، از جمله:
- اعتبارسنجی فرمهای ثبتنام
- پردازش فایلهای متنی
- تحلیل دادهها
- توسعه وب
- ساخت رباتهای تلگرام و چتباتها
- پردازش زبان طبیعی (NLP)
- پروژههای هوش مصنوعی
جمعبندی
در این جلسه با مهمترین متدهای رشته در پایتون آشنا شدیم و یاد گرفتیم چگونه متنها را جستجو، ویرایش، تبدیل و مدیریت کنیم. همچنین با دو روش پرکاربرد فرمتدهی رشتهها یعنی format() و f-string آشنا شدیم و دیدیم که f-string به دلیل خوانایی، سرعت و سادگی، روش استاندارد در برنامهنویسی پایتون مدرن محسوب میشود.
تسلط بر این ابزارها، شما را برای ورود به مباحث پیشرفتهتر مانند پردازش متن، توسعه وب، تحلیل داده و هوش مصنوعی آماده میکند.
در جلسه بعدی
در فصل ششم، وارد دنیای ساختارهای کنترلی میشویم و یاد میگیریم چگونه با استفاده از دستورات if، elif و else به برنامههای خود قدرت تصمیمگیری بدهیم. همچنین با عملگرهای مقایسهای مانند ==، !=، <، >، <= و >= آشنا خواهیم شد تا بتوانیم بر اساس شرایط مختلف، رفتار برنامه را کنترل کنیم.
تحقیق و تدوین مهدی گمرکی
