Python - Python'un Temelleri

Dize (String) Operasyonları

Yayın tarihi :08-Ara-21
Bölüm kodlarını ve/veya veri setlerini indir.

1. Dizeyi büyük harfe çevirme: ".upper()"

Cümle içerisindeki tüm harfleri büyük harfe çevirir.

text="Ben Python öğreniyorum"
print(text.upper())

Çıktı:

BEN PYTHON ÖĞRENIYORUM

2. Dizeyi küçük harfe çevirme: ".lower()"

Cümle içerindeki tüm harfleri küçük harfe çevirir.

text="Ben Python öğreniyorum"
print(text.lower())

Çıktı:

ben python öğreniyorum

3. Dizede dilimleme işlemleri

3.1 Bir dizenin tek bir harfini çıkarmak için dilimleme yöntemlerini kullanılır. Dizedeki harfleri sayarken 0 dan başlanarak sayılır. "Ben" ifadesinde B harfi 0, e harfi 1, n harfi de 2 olarak sayılır. Python'daki ilk dizin her zaman 0'dır.  Yapılması gereken işlem değişken adı yazdıktan sonra  köşeli parantez "[ ]" içerisine kaçıncı sıradaki harf alınmak istenirse o harfin sıra numarası yazılır. "text[harf sırası]"

text="Bugün hava yağmurlu"
print(text[0])
print(text[3])

Çıktı:

B
ü

3.2 Dizelerde sondan başlayarak da dilimleme işlemi yapılabilir. Köşeli parantez içerisinde almak istenilen harfin sondan kaçıncı harf olduğunu başında eksi "(-)" ifadesi koyarak yapılır. 

text="Bugün hava yağmurlu"
print(text[-1])
print(text[-5])

Çıktı:

u
m

3.3. Dizelerde iki harf arasında da dilimleme işlemi yapılabilir. Köşeli parantez içerisinde almak istenlien ilk harf numarasını(dahil) ve son harf numarasını(hariç) aralarına iki nokta ":" ifadesini arasına koyarak yapılır. "[ilk_harf_sırası : son_harf_sırası]"

text="Bugün hava yağmurlu"
print(text[2:10])

Çıktı:

gün hava

3.4. İki harf arasında dilimleme işleminde değer atlayarak da işlem yapılabilir. "[ilk_harf_sırası: son_harf_sırası : aralık_değeri]"

text="Bugün hava yağmurlu"
print(text[2:10:2])

Çıktı:

gnhv

3.5. Dilimleme yapılacak aralık 0 dan başlıyorsa 0 yazmaya gerek yoktur. Sadece iki nokta ":" işaretinden sonra son harf numarası yazılır. "[ : son_harf_sırası]"

text="Bugün hava yağmurlu"
print(text[:5])

Çıktı:

Bugün

3.6. Dilimleme yapılacak aralık en son değerle bitiyorsa son değeri yazmaya gerek yoktur. Sadece iki nokta ":" işaretinden önce ilk harf numarası yazılır. "[ilk_harf_sırası :]"

text="Bugün hava yağmurlu"
print(text[5:])

Çıktı:

hava yağmurlu

3.7. Tüm dize içerinde sadece belirli bir harf sırası alınmak istenirse iki adet iki nokta ": :" işaretinden sonra alınmak istenen aralık değeri yazılır. "[::aralık_değeri]"

text="Bugün hava yağmurlu"
print(text[::4])

Çıktı:

Bnvar
text="Bugün hava yağmurlu"
print(text[::-4])

Çıktı:

um hg

4. Dizedeki harf sayısını bulma "len(text)"

String ifadenin kaç harften oluştuğunu bulmak için kullanılır.

text="Fırsat her vakit ele geçmez"
print(len(text))

Çıktı:

27

5. Dizedeki kelimelere erişme

5.1 .find() ifadesi

.find("aranacak kelime") ifadesi dize içerinde aranmak istenen kelimenin olup olmadığını verir. Büyük harf, küçük harf duyarlıdır. Dize içersinde aranmak istenen kelime varsa kaçıncı sıradan itibaren başladığını gösterir, eğer aranan kelime dize içerisinde yoksa -1 değerini döndürür.

text="Fırsat her vakit ele geçmez"
print(text.find("her"))
print(text.find("heR"))

5.2 .startswith() ifadesi

.startswith("aranacak kelime") ifadesi dize başında aranan kelime olup olmadığını gösterir. 

text="Fırsat her vakit ele geçmez"
print(text.startswith("geçmez"))
print(text.startswith("Fırsat"))

Çıktı:

False
True

5.3 endswith() ifadesi

.endswith("aranacak kelime") ifadesi dize sonunda aranan kelime olup olmadığını gösterir. 

text="Fırsat her vakit ele geçmez"
print(text.endswith("geçmez"))
print(text.endswith("ele"))

Çıktı:

True
False

5.4 .count() ifadesi

.count("aranacak kelime") ifadesi dize içerisinde kaç tane aranan kelime vaya harften var olduğunu bulur.

text="Fırsat her vakit ele geçmez"
text.count("a")

Çıktı:

2
text="Fırsat her vakit ele geçmez"
text.count("al")

Çıktı:

0

6 .split() methodu

Bir dizeyi istenilen değer gördüğünde parçalara ayırmak için kullanılır.

text="Fırsat her vakit ele geçmez"
text.split(" ") #her boşluk gördüğünde dizeyi böl

Çıktı:

['Fırsat', 'her', 'vakit', 'ele', 'geçmez']
text="Fırsat her vakit ele geçmez"
text.split("a") #her a gördüğünde dizeyi böl

Çıktı:

['Fırs', 't her v', 'kit ele geçmez']

7 .strip() methodu

.strip() yöntemi, verilen karakterleri dizenin başından ve sonundan kaldırır. Genellikle gereksiz boşluklardan kurtulmak için kullanılır.

text="           Fırsat her                 vakit ele geçmez               "
text.strip(" ")

Çıktı:

'Fırsat her                 vakit ele geçmez'

8 . replace() yöntemi

.replace("eski değer","yeni değer") yöntemi, verilen karakterler değerlerini yeni karakter değerleri ile değiştirmek için kullanılır. Değişken içerisinde her eski değeri yeni değer ile değiştirir.

text="Fırsat her vakit ele geçmez"
text.replace("ı","a")

Çıktı:

'Farsat her vakit ele geçmez'
Paylaş:

Yorum Yap (*Yorumunuza kod eklemek isterseniz Kod Parçacığı Ekle butonuna tıklayarak ekleyebilirsiniz.)

Yorumlar

Henüz hiç yorum yapılmamış, ilk yorum yapan sen ol.