نکته: بخشی از این متدها قبلاً در جزوه رشته (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
تنظیم عرض و تراز در f-string
print(f"{name:>10}") # تراز راست، عرض ۱۰
print(f"{name:<10}") # تراز چپ
print(f"{name:^10}") # وسطچین