| کانال توسعهدهندگان پایتون |
💠 String Methods
🔺 در ادامه با مجموعهای از method های مفید و قدرتمند برای کار با رشتهها در زبان برنامهنویسی پایتون آشنا خواهید شد. این methodها امکانات بسیاری را برای شما فراهم میکنند که میتوانید از آنها برای جستجوی الگوها، جایگزینی متن، تبدیل حالت رشته و ... استفاده کنید.
🔺 capitalize() -> str
🔹 یک کپی از رشته برمی گرداند با این تفاوت که حرف اول رشته با "حروف بزرگ" نوشته می شود.
>>> "string methods".capitalize()
'String methods'
🔺 lower() -> str
🔹 یک کپی از رشته برمی گرداند با این تفاوت که تمام حروف با "حروف کوچک" نوشته می شود.
>>> "STRING METHODS".lower()
'string methods'
🔺 casefold() -> str
🔹 یک کپی از رشته برمی گرداند با این تفاوت که تمام حروف با "حروف کوچک" نوشته می شود.
>>> "STRING METHODS".casefold()
'string methods'
🔻 سوالی که اینجا مطرح میشه اینه که متد casefold و lower دقیقا به یک شکل عمل می کنند. پس چه تفاوتی بین این دو متد وجود داره؟ در پاسخ به این سوال باید گفته که متد casefold قوی تر از lower عمل می کنه (در واقع کاراکتر های بیشتری رو پوشش میده). برای مثال در آلمانی حرف کوچک 'ß' میشه "ss" ولی متد lower قادر به انجام این کار نیست.
>>> "ß".lower()
'ß'
>>> "ß".casefold()
'ss'
🔺 center(width, [fillchar]) -> str
🔹 با استفاده از این متد می توانید برای متن width مشخص کنید. در صورتی که width مشخص شده بزرگتر از طول رشته باشد به جای آن space قرار می گیرد که می توانید با استفاده از پارامتر دوم این مقدار را تغییر دهید و مقدار دلخواه را به جای آن قرار دهید.
>>> "string".center(10, "+")
'++string++'
>>> "string".center(10)
' string '
🔺 count(value[, start[, end]]) -> int
🔹 با تنظیم کردن value برای این متد تعداد دفعات مقدار تکرار شده در یک متن بر گردانده میشود. با استفاده از دو پارامتر دیگر می توانید نقطه شروع و پایان را مشخص کنید.
>>> "string methods".count("t")
2
>>> "string methods".count("t", 2)
1
>>> "string methods".count("t", 2, 3)
0
🔺 endswith(suffix[, start[, end]]) -> bool
🔹 این متد بررسی میکند که آیا یک رشته با مقدار داده شده ختم می شود یا نه. با تنظیم کردن مقدار start و end می توانید شروع و پایان جستجو را مشخص کنید.
>>> "string methods".endswith("ds")
True
>>> "string methods".endswith("ds", 5)
True
>>> "string methods".endswith("ds", 5, 7)
False
🔺 find(sub[, start[, end]]) -> int
🔹 برای بررسی وجود و یا عدم وجود یک مقدار در یک رشته. در صورت وجود، ایندکس آن آیتم را بر میگرداند و در غیر اینصورت مقدار -1 برگردانده میشود.
>>> "string methods".find("s")
0
>>> "string methods".find("#")
-1
>>> "string methods".find("s", 5)
13
🔺 join(iterable) -> list
🔹 برای تبدیل iterable به str استفاده می شود.
>>> ",".join("string")
's,t,r,i,n,g'
>>> ",".join(["1","2","3"])
'1,2,3'
>>> ",".join({"1","2","3"})
'3,2,1'
>>> ",".join({"1" : 1, "2" : 2})
'1,2'
🔺 replace(old, new[, count]) -> str
🔹 برای جایگزین کردن یک مقدار (old) با مقدار دیگر (new) مورد استفاده قرار می گیرد. با استفاده از count می توانید تعداد دفعات اعمال تغییرات را مشخص کنید.
>>> "hi-hi-hi".replace("hi", "hey")
'hey-hey-hey'
>>> "hi-hi-hi".replace("hi" , "hey", 2)
'hey-hey-hi'
>>> "hi-hi-hi".replace("hi", "hey", 1)
'hey-hi-hi'
🔺 split(sep=None, maxsplit=-1) -> list
🔹 برای تبدیل str به لیست مورد استفاده قرار می گیرد. با استفاده از مقدار sep معیار تفکیک را مشخص می کنید (به مثال ها دقت کنید) و با استفاده از maxsplit حداکثر تعداد جدا کردن مقادیر را مشخص کنید.
>>> "hi-hi-hi".split()
['hi-hi-hi']
>>> "hi hi hi".split()
['hi', 'hi', 'hi']
>>> "hi-hi-hi".split("-")
['hi', 'hi', 'hi']
>>> "hi-hi-hi".split("-", 1)
['hi', 'hi-hi']
>>> "hi hi hi".split(maxsplit=1)
['hi', 'hi hi']
👤 ȺʍìɾⱮօհąʍʍąժ
💎 Channel: @DevelopixPython
45 · 6.3K ·