12.1 Metodların siyahısı
Python-da string (sətir) tipli verilənlər çoxlu faydalı metodlara malikdir ki, bu metodlar sətirlərlə işi rahat və güclü edir. Aşağıda string sinfinin ən məşhur metodlarından bəziləri təqdim olunur:
| Metod | Təsviri |
|---|---|
strip() |
Sətirin əvvəlində və sonunda olan boşluqları silir. |
lower() |
Sətirdəki bütün simvolları kiçik hərflərə çevirir. |
upper() |
Sətirdəki bütün simvolları böyük hərflərə çevirir. |
replace(old, new) |
Sətirdəki bütün old alt sətirlərini new alt sətiri ilə əvəz edir. |
split(separator) |
Sətiri verilmiş separator üzrə alt sətirlər siyahısına bölür. |
join(iterable) |
String kolleksiyasını bir sətirə birləşdirir, separator olaraq verilmiş sətirdən istifadə edir. |
find(substring) |
Alt sətirin ilk indeksini qaytarır və ya əgər alt sətir tapılmırsa, -1 qaytarır. |
index(substring) |
Alt sətirin ilk indeksini qaytarır və ya əgər tapılmırsa, istisna atır. |
format() |
Sətiri formatlaşdırır, fiqurlu mötərizələri verilmiş dəyərlərlə əvəz edir. |
startswith(prefix) |
Sətirin prefix alt sətiri ilə başlayıb-başlamadığını yoxlayır. |
endswith(suffix) |
Sətirin suffix alt sətiri ilə bitib-bitmədiyini yoxlayır. |
Diqqətinə çatdırmaq istəyirəm ki, str tipli obyekt yaratdıqdan sonra dəyişdirilə bilməz. Sətiri dəyişdirən bütün funksiyalar əslində yeni obyekt qaytarır. Köhnə obyekt dəyişməz qalır.
12.2 Ən məşhur metodlar
Gəlin bir neçə ən sadə və populyar metodlara nəzər salaq.
Metod strip():
Strinqin əvvəlində və sonunda olan boşluqları silir.
text = " hello world! "
cleaned_text = text.strip()
print(cleaned_text) # Çıxış: "hello world!"
Metod lower():
Strinqdəki bütün simvolları kiçik hərflərə çevirir.
text = "Hello World!"
lower_text = text.lower()
print(lower_text) # Çıxış: "hello world!"
Metod upper():
Strinqdəki bütün simvolları böyük hərflərə çevirir.
text = "Hello World!"
upper_text = text.upper()
print(upper_text) # Çıxış: "HELLO WORLD!"
Metod split(separator):
Strinqi verilmiş ayrıcıya görə altsətirlərə bölür və siyahı yaradır.
text = "one,two,three"
parts = text.split(',')
print(parts) # Çıxış: ['one', 'two', 'three']
Metod join(iterable):
Kolleksiyanı bir strinqə birləşdirir, ayrıcı kimi strinq istifadə edilir.
parts = ['one', 'two', 'three']
joined_text = ','.join(parts)
print(joined_text) # Çıxış: "one,two,three"
Vacib! Diqqət et ki, join() metodu məhz ayrıcı strinqdə çağırılır!
Bu metodlar Python-da mətn məlumatlarını emal etmək və manipulyasiya etmək üçün əsas vasitələrdir.
12.3 Alt sətirlərin axtarışı və əvəz edilməsi
Sətirdə alt sətirləri axtarmaq və əvəz etmək üçün istifadə olunan bir neçə məşhur metod var.
find(substring) metodu:
Sətirdə ilk alt sətirin indeksini qaytarır, əgər alt sətir tapılmazsa -1 qaytarır.
text = "hello world"
index = text.find("world")
print(index) # Çıxış: 6
index(substring) metodu:
find ilə oxşardır, lakin alt sətir tapılmadıqda ValueError istisnası atır.
text = "hello world"
try:
index = text.index("world")
print(index) # Çıxış: 6
except ValueError:
print("Alt sətir tapılmadı")
replace(old, new) metodu:
Bütün old alt sətirlərini new alt sətirləri ilə əvəz edir.
text = "hello world"
replaced_text = text.replace("world", "everyone")
print(replaced_text) # Çıxış: "hello everyone"
startswith(prefix) metodu:
Sətirin göstərilən prefiks ilə başlayıb-başlamadığını yoxlayır.
text = "hello world"
print(text.startswith("hello")) # Çıxış: True
endswith(suffix) metodu:
Sətirin göstərilən suffiks ilə bitib-bitmədiyini yoxlayır.
text = "hello world"
print(text.endswith("world")) # Çıxış: True
Bu metodlar müxtəlif axtarış, əvəz etmə və yoxlama əməliyyatları üçün çox faydalıdır və sətirlərin işlənməsini sadələşdirir.
GO TO FULL VERSION