رشتهها (Strings) در پایتون یکی از پرکاربردترین انواع داده هستند. برای کار با متنها، پایتون توابع داخلی (Built-in Methods) بسیار قدرتمندی دارد که نیاز شما را به نوشتن کدهای طولانی برطرف میکند.
در این بخش، به جای لیست کردن تمام توابع، روی مواردی تمرکز میکنیم که در پروژههای واقعی (مثل پردازش داده، وب و اتوماسیون) بیشترین کاربرد را دارند.
توابع پاکسازی و اصلاح (Sanitization)
strip(): حذف فضاهای خالی (یا کاراکترهای خاص) از دو طرف.
email = " test@example.com \n"
print(email.strip()) # "test@example.com"replace(old, new): جایگزین کردن یک بخش از متن با چیزی دیگر.
price = "12,000 Tomans"
print(price.replace(",", "")) # "12000 Tomans"توابع تجزیه و ترکیب (Manipulation)
split(sep): تبدیل رشته به لیست بر اساس یک جداکننده.
sentence = "Python-is-awesome"
print(sentence.split("-")) # ['Python', 'is', 'awesome']join(iterable): چسباندن اعضای یک لیست به هم برای ساخت یک رشته واحد.
words = ["Cloud", "Computing"]
print(" ".join(words)) # "Cloud Computing"توابع بررسی و اعتبارسنجی (Validation)
startswith(prefix): بررسی شروع رشته.
url = "https://google.com"
print(url.startswith("https")) # Trueendswith(suffix): بررسی انتهای رشته.
image = "profile.png"
print(image.endswith(".jpg")) # Falseisdigit(): بررسی اینکه آیا کل رشته عدد است.
code = "12345"
print(code.isdigit()) # Trueisalpha(): بررسی اینکه آیا کل رشته حروف الفباست.
name = "Python3"
print(name.isalpha()) # False (چون عدد 3 دارد)توابع تغییر وضعیت حروف (Casing)
lower(): تبدیل همه حروف به کوچک.
command = "QUIT"
print(command.lower()) # "quit"upper(): تبدیل همه حروف به بزرگ.
state = "active"
print(state.upper()) # "ACTIVE"title(): بزرگ کردن حرف اول هر کلمه.
book = "the art of coding"
print(book.title()) # "The Art Of Coding"capitalize(): بزرگ کردن فقط اولین حرف کل جمله.
msg = "hello world"
print(msg.capitalize()) # "Hello world"توابع جستجو و شمارش (Search)
find(sub): پیدا کردن جایگاه (Index) یک عبارت (اگر نباشد، -1 میدهد).
text = "Find the needle in the haystack"
print(text.find("needle")) # 9count(sub): شمارش تعداد تکرار یک عبارت در متن.
lyrics = "Let it be, let it be, let it be"
print(lyrics.count("let")) # 3فرمتدهی (Formatting)
f-strings: تزریق متغیرها با استفاده از {}.
user = "Amin"
score = 100
print(f"User {user} has {score} points.") # "User Amin has 100 points."