متدهای رشته (String Methods)
در پایتون، «متد رشته (String Method)» تابعی برای کار با رشته است. تقریباً همیشه نتیجه جدید می دهد و «رشته اصلی» را تغییر نمی دهد. این خیلی مهم است.
قانون طلایی متدهای رشته
تقریباً همه متدها نسخه «جدید» برمی گردانند. رشته اصلی همان می ماند.
نکته: این موضوع در منبع تأکید شده است.
تغییر حروف: upper(), lower(), title(), swapcase()
این متدها حروف را تبدیل می کنند؛ خروجی رشته تازه است.
txt = "hello world"
up = txt.upper()
lo = txt.lower()
ti = txt.title()
sw = txt.swapcase()
print(up)
print(lo)
print(ti)
print(sw)
تمیزکاری فاصله: strip(), lstrip(), rstrip()
فاصله های اضافه را از چپ، راست، یا هر دو حذف می کنند.
name = " Alice "
both = name.strip()
left = name.lstrip()
right = name.rstrip()
print(both)
print(left)
print(right)
جستجو و جایگزینی: find(), rfind(), replace()
find موقعیت اولین رخداد را می دهد؛ rfind آخرین رخداد را. replace جایگزین می کند.
s = "banana bandana"
first = s.find("ana")
last = s.rfind("ana")
new_s = s.replace("ana", "***")
print(first)
print(last)
print(new_s)
تقسیم و چسباندن: split(), splitlines(), join()
split متن را لیست می کند؛ join لیست را با جداکننده به رشته برمی گرداند.
text = "red,green,blue"
parts = text.split(",")
again = "-".join(parts)
lines = "a\nb\nc".splitlines()
print(parts)
print(again)
print(lines)
شروع/پایان و شمارش: startswith(), endswith(), count()
برای چک سر و ته رشته و شمردن تکرارها عالی اند.
t = "abracadabra"
starts = t.startswith("abra")
ends = t.endswith("bra")
num = t.count("a")
print(starts)
print(ends)
print(num)
پر کردن و چینش: zfill(), center(), ljust(), rjust()
برای ساخت خروجی تمیز و ستون بندی، این ها کمک می کنند.
num = "42"
z = num.zfill(5)
centered = num.center(6)
lefted = num.ljust(6)
righted = num.rjust(6)
print(z)
print(centered)
print(lefted)
print(righted)
تشخیص نوع کاراکتر: isdigit(), isalpha(), isalnum(), isspace()
این متدها True/False می دهند و برای اعتبارسنجی سریعند.
a = "123"
b = "abc"
c = "abc123"
d = " "
print(a.isdigit())
print(b.isalpha())
print(c.isalnum())
print(d.isspace())
گام های تمرینی سریع
- یک رشته نمونه بساز.
- یک متد را صدا بزن و در متغیر جدید بگذار.
- با
print()تفاوت خروجی و رشته اصلی را ببین.
جمع بندی سریع
- متدهای رشته خروجی جدید می دهند.
- برای حروف، از upper/lower/title استفاده کن.
- برای جداکردن/چسباندن، split و join عالی اند.
- برای قالب بندی، zfill و center به درد می خورند.
ادامه مطالعه: قالب بندی رشته ها، کاراکتر فرار، و مرور رشته ها.