دستکاری رشته

اصلاح شده

2026-07-25

نکته: بخشی از این متدها قبلاً در جزوه رشته (str) اومده؛ اینجا تمرکز روی دستکاری و قالب‌بندی پیشرفته‌تره.

پاک‌سازی و حذف فضای خالی

متد کار
.strip() حذف فضای خالی از دو طرف
.lstrip() حذف فضای خالی از چپ
.rstrip() حذف فضای خالی از راست
.strip('xyz') حذف کاراکترهای مشخص‌شده از دو طرف
"  hello  ".strip()   # 'hello'

تغییر حالت حروف

متد کار
.upper() همه حروف بزرگ
.lower() همه حروف کوچک
.title() حرف اول هر کلمه بزرگ
.capitalize() فقط حرف اول رشته بزرگ
.swapcase() بزرگ↔︎کوچک برعکس بشه

جستجو و جایگزینی

متد کار
.find(x) اندیس اولین وقوع (اگه نبود -1)
.index(x) مثل find ولی اگه نبود خطا می‌ده
.count(x) تعداد تکرار
.replace(old, new) جایگزینی همه موارد
"banana".replace("a", "o")   # 'bonono'

تقسیم و اتصال

"a,b,c".split(",")          # ['a', 'b', 'c']
"-".join(['a', 'b', 'c'])   # 'a-b-c'

بررسی نوع محتوا

متد کار
.isdigit() آیا فقط عدده
.isalpha() آیا فقط حرفه
.isalnum() آیا فقط حرف/عدده
.isspace() آیا فقط فضای خالیه

چیدمان و پرکردن (padding)

"5".zfill(3)          # '005'
"hi".center(10, '*')  # '****hi****'
"hi".ljust(10, '-')   # 'hi--------'
"hi".rjust(10, '-')   # '--------hi'

قالب‌بندی رشته — سه روش

روش مثال
% (قدیمی) '%d camels' % camels
.format() '{} camels'.format(camels)
f-string (پیشنهادی) f'{camels} camels'
name = "Ali"
score = 95.678

print(f"{name}: {score:.2f}")   # Ali: 95.68
  • :.2f : دو رقم اعشار

تنظیم عرض و تراز در f-string

print(f"{name:>10}")   # تراز راست، عرض ۱۰
print(f"{name:<10}")   # تراز چپ
print(f"{name:^10}")   # وسط‌چین