🎯 متدهای مهم رشتهها در پایتون: ابزارهای جادویی برای کار با متن! ✨
رشتهها تو پایتون کلی متد (تابع آماده) دارن که کار با متن رو مثل آب خوردن میکنن! امروز قراره مهمترین متدهای رشتهها رو با مثالهای ساده و کاربردی یاد بگیرید. آمادهاید؟ بریم شروع کنیم! 🚀
⬟〰️⬟〰️⬟〰️⬟〰️⬟
⭐️ ۱. upper() و lower(): بزرگ و کوچیک کردن حروف
این دو تا متد حروف یه رشته رو بهطور کامل بزرگ یا کوچیک میکنن.
◾️ کاربرد: وقتی میخوای متن رو یکدست کنی، مثلاً برای مقایسه یا نمایش.
text = "Hello World"
print(
text.upper()) # Output: HELLO WORLD
print(
text.lower()) # Output: hello world
◾️ مثال کاربردی: بررسی یه ورودی بدون توجه به بزرگ/کوچیک بودن حروف:
answer = "YeS"
if
answer.lower() == "yes":
print("You said yes!") # Output: You said yes!
⬟〰️⬟〰️⬟〰️⬟〰️⬟
⭐️ ۲. strip(), lstrip(), rstrip(): حذف فاصلههای اضافی
این متدها فاصلهها یا کاراکترهای ناخواسته (مثل خط جدید) رو از ابتدا و/یا انتهای رشته حذف میکنن.
strip(): از هر دو طرف.
lstrip(): فقط از چپ.
rstrip(): فقط از راست.
text = " Hi there "
print(
text.strip()) # Output: Hi there
print(
text.lstrip()) # Output: Hi there
print(
text.rstrip()) # Output: Hi there
◾️ مثال کاربردی: تمیز کردن ورودی کاربر:
user_input = " hello\n"
cleaned = user_
input.strip() # Output: hello
print(f"Cleaned input: {cleaned}")
⬟〰️⬟〰️⬟〰️⬟〰️⬟
⭐️ ۳. replace(): عوض کردن متن
این متد یه بخش از رشته رو با یه متن دیگه جایگزین میکنه.
◾️ کاربرد: برای ویرایش متن یا اصلاح اشتباهات.
text = "I like coding"
print(
text.replace("coding", "Python")) # Output: I like Python
◾️ مثال کاربردی: اصلاح یه کلمه تو جمله:
sentence = "I have a cat"
new_sentence =
sentence.replace("cat", "dog")
print(new_sentence) # Output: I have a dog
⬟〰️⬟〰️⬟〰️⬟〰️⬟
⭐️ ۴. find() و index(): پیدا کردن جای متن
این متدها اندیس اولین جای یه زیررشته رو برمیگردونن.
find(): اگه پیدا نشه، -1 برمیگردونه.
index(): اگه پیدا نشه، خطا میده.
text = "Hello World"
print(
text.find("World")) # Output: 6
print(
text.find("Python")) # Output: -1
print(
text.index("World")) # Output: 6
# print(
text.index("Python")) # Error!
◾️ مثال کاربردی: چک کردن وجود یه کلمه:
email =
"user@example.com"
if
email.find("@") != -1:
print("Valid email!") # Output: Valid email!
⬟〰️⬟〰️⬟〰️⬟〰️⬟
⭐️ ۵. split(): تبدیل رشته به لیست
این متد رشته رو با یه جداکننده (مثل کاما یا فاصله) به یه لیست از زیررشتهها تبدیل میکنه.
text = "apple,banana,orange"
fruits =
text.split(",")
print(fruits) # Output: ['apple', 'banana', 'orange']
◾️ مثال کاربردی: جدا کردن کلمات یه جمله:
sentence = "Python is fun"
words =
sentence.split() # جداکننده پیشفرض: فاصله
print(words) # Output: ['Python', 'is', 'fun']
⬟〰️⬟〰️⬟〰️⬟〰️⬟
⭐️ ۶. join(): چسبوندن لیست به رشته
این متد عناصر یه لیست رو با یه جداکننده به هم میچسبونه و یه رشته میسازه.
words = ['Python', 'is', 'fun']
sentence = " ".join(words)
print(sentence) # Output: Python is fun
◾️ مثال کاربردی: ساختن یه مسیر فایل:
path_parts = ["home", "user", "docs"]
path = "/".join(path_parts)
print(path) # Output: home/user/docs
⬟〰️⬟〰️⬟〰️⬟〰️⬟
ادامه در پست بعد 👇