لیست مهمترین متدهای string در پایتون
در آموزش پایتون متدها فانکشن هایی هستند که داخل یک کلاس ساخته شده اند و برای استفاده از متدها باید با استفاده از آبجکتی که از کلاس ساخته شده آن متد فراخوانی شود تا رفتار مربوط به آن متد در خروجی دستور دیده شود.
انواع داده در پایتون هر کدام بعنوان یک کلاس محسوب می شوند و شامل متدهای مختلفی هستند. در این پست مهمترین متدهای مختلف نوع داده String را بررسی می کنیم
1. متد capitalize
اولین کاراکتر رشته را بزرگ میکند:
txt = “hello, welcome to rahkar academy.”
txt.capitalize()
# Hello, welcome to rahkar academy.”
***************************************************************************************************
شروع دوره های جدید برنامه نویسی پایتون
***************************************************************************************************
2. متد center
طول رشته را زیاد کرده و آن را در وسط فضای خواسته شده قرار میدهد:
txt = “rahkar”
txt.center(20)
#——-rahkar——-
خط تیره ها همان فضای خالی بیست کاراکتری می باشند که کلمه rahkar در وسط اینفضای بیت کاراکتری درج شده
حالت دوم
txt = “rahkar”
txt.center(20 , ‘*’)
#*******rahkar*******
3. متد count
تعداد دفعاتی که یک مقدار در یک رشته تکرار شده است را برمیگرداند:
txt = "I love rahkar, rahkar is my favorite academy"
txt.count("rahkar")
# 2
همچنین میتوانید مکان شمارش را با ایندکس مشخص کنید. در کد پایین مشخص کردهایم که جستجو از ایندکس 10 تا 24 باشد:
txt = "I love rahkar, rahkar is my favorite academy"
txt.count("rahkar" , 10 , 24)
# 1
4. متد endswith
چک میکند که آیا یک رشته با کاراکتر خاصی تمام میشود یا خیر. این متد در جواب True یا False برمیگرداند:
txt = "Hello, welcome to rahkar"
txt.endswith("r")
# True
آموزش پایتون
5. متد find
چک میکند که آیا یک مقدار در یک رشته وجود دارد یا خیر. اگر وجود داشته باشد ایندکس آنرا برمیگرداند اگرنه عدد -1 را برمیگرداند:
txt = "Hello, welcome to rahkar."
txt.find("welcome")
# 7
***************************************************************************************************
شروع دوره های جدید برنامه نویسی پایتون
***************************************************************************************************
6. متد format
یک متغیر را در یک رشته جایگذاری میکند:
txt = "For only {price} dollars!"
txt.format(price = 49)
print(txt)
# For only 49 dollars!
7. متد index
چک میکند که آیا یک مقدار در یک رشته وجود دارد یه خیر. اگر وجود داشته باشد ایندکس آنرا برمیگرداند اگرنه ارور خواهد داد:
txt = "Hello, welcome to rahkar."
txt.index("welcome")
# 7
آموزش پایتون
8. متد isalnum
چک میکند که آیا تمام کاراکترهای رشته alphanumeric (ترکیب عدد و حروف) باشند. این متد True یا False برمیگرداند:
txt = "rahkar5574231"
txt.isalnum()
# True
حالت دوم
txt = "rahkar 5574231"
txt.isalnum()
# False
9. متد isalpha
چک میکند که آیا تمام کاراکترهای رشته حروف باشند. True یا False برمیگرداند:
txt = "rahkar academy"
txt.isalpha()
# True
آموزش پایتون
حالت دوم
txt = "Company 5574231"
txt.isalpha()
# False
آموزش پایتون
10. متد isdigit
چک میکند که آیا تمام کاراکترهای رشته عدد باشند. True یا False برمیگرداند:
a = "50800"
b = "50800a"
a.isdigit()
b.isdigit()
# True
# False
آموزش پایتون
11. متد isidentifier
چک میکند که رشته identifier باشند. True یا False برمیگرداند. رشتهای به عنوان identifier شناخته میشود که در آن فقط عدد، حروف و underscore(_) باشد. همچنین نباید با عدد شروع شود یا دارای فاصله باشد:
a = "Rahkar"
b = "Rahkar5574231"
c = "01Rahkar"
d = "Rahkar Academy"
a.isidentifier() # True
b.isidentifier() # True
c.isidentifier() # False
d.isidentifier() # False
آموزش پایتون
12. متد islower
چک میکند که آیا تمام حروف رشته کوچک باشند. True یا False برمیگرداند:
a = "Rahkar Academy"
b = "rahkar01"
c = "rahkarAcademy"
a.islower() # False
b.islower() # True
c.islower() # False
***************************************************************************************************
شروع دوره های جدید برنامه نویسی پایتون
***************************************************************************************************
13. متد isupper
چک میکند که آیا تمام حروف رشته بزرگ باشند. True یا False برمیگرداند:
a = "Rahkar Academy"
b = "rahkar academy"
c = "RAHKAR ACADEMY"
a.isupper() # False
b.isupper() # False
c.isupper() # True
14. متد join
چند رشته را با کاراکتر خاصی به هم میچساند:
myTuple = ("Python", "C#", "Java")
x="&"
x.join(myTuple)
# Python & C# & Java
15. متد lower
یک رشته را به حروف کوچک تبدیل میکند:
txt = "Rahkar Academy"
txt.lower()
# rahkar academy
16. متد partiton
یک رشته را به سه بخش تقسیم میکند. 1. قبل از الگو 2. الگو 3. بعد از الگو
txt = "I love Rahkar Computer Academy"
txt.partition("Rahkar")
# ('I love ', 'Rahkar', ' Computer')
17. متد replace
یک مقدار را با یک مقدار دیگر جایگزین میکند:
txt = "I like Rahkar"
txt.replace("like", "love")
# I lovee Rahkar
18. متد split
یک رشته را کاراکتر خاصی تکه میکند:
txt = "Hello, Welcome to Rahkar, Get professional with us"
x = txt.split(", ")
# ['Hello', 'Welcome to Rahkar', 'Get professional with us']
19. متد startswith
چک میکند که آیا یک رشته با کاراکتر خاصی شروع میشود یا خیر:
txt = "Hello, welcome to Rahkar."
txt.startswith("Hello")
# True
20. متد strip
فاصلههای خالی را از یک رشته حذف میکند:
txt = " Rahkar "
txt.strip()
# Rahkar
21. متد swapcase
کاراکترهای کوچک را به بزرگ و کاراکترهای بزرگ را به کوچک تبدیل میکند:
txt = "Hello My Name Is rahkar"
x = txt.swapcase()
# hELLO mY nAME iS RAHKAR
22. متد upper
تبدیل کاراکترهای کوچک به بزرگ:
txt = "Hello my friends"
x = txt.upper()
# HELLO MY FRIENDS
دیدگاهتان را بنویسید