String Indeksleme ve Parçalama:



Stringlerde her bir karakterin kendine has bir konumu vardır. Bu konumlara indeks adı verilir. Python’da ve çoğu programlama dilinde indeksleme “0” dan başlar. Aşağıdaki örnekleri inceleyelim.

>>> a="Kodlama"

>>> a[0]

'K'

>>> a[2]

'd'

>>> a[-1] #sondan 1.karakter

'a'

>>> a[-3]

'a'

>>> a[2:6]

'dlam'

>>> a[:6] #baştan 6.karaktere kadar tüm karakterler

'Kodlam'

>>> a[2:] #2.karakterden sona kadar tüm karakterler

'dlama'

>>> a[:] #tüm karakterler

'Kodlama'

>>> a[2:-2]

'dla'

>>> a[:-2]

'Kodla'

>>> a="Kodlama Eğitimi"

>>> a[2:13:2] #2.karakterden 13.karaktere kadar 2 sıra atlayarak

'daaEii'

>>> a[::2] #Baştan sona kadar 2 sıra atlayarak

'KdaaEiii'

>>> a[::-1] #Sondan başa kadar 1 sıra atlayarak

'imitiğE amaldoK'

Ör: İsminizi tersten yazdırın.

isim = input ("İsminiz :")

print("İsminizin tersten yazılışı :", isim[::-1])

Formatlama: Bir stringin içine önceden tanımlanan bir veri veya değişken yerleştirebiliriz. Bu

işleme formatlama denir. Bu işlem için süslü parantez kullanmalıyız.

Ör:

"{}{}{}".format(5,6,7)

'567'

Açıklaması: Tırnak işaretlerinin arasına üç adet açılıp kapanan süslü parantez yerleştirdik.

Sonra .format() fonksiyonunun içine sırasıyla 5,6,7 yazdık. Böylece ilk süslü parantezin içine

5, ikinci süslü parantezin içine 6, üçüncü süslü parantezin içine de 7 koymuş ve bunları

yazdırmış olduk.

Ör: Şimdi de değişken kullanarak formatlama işlemi yapalım.

a=3

b=4

"{}+{}'ün toplamı {}'dir.".format(a,b,a+b)

Çıktı: ‘3+4'ün toplamı 7'dir.’

Ör:

a = "{} ve {} çok iyi arkadaştır."

a.format("Ali", "Veli")

Çıktı: ‘Ali ve Veli çok iyi arkadaştır.’

Ör: Süslü parantezlerin içine sayı koyarak yazdırma sıralamasını belirleyebiliriz.

"{2} {0} {1}".format("Ali","Veli","Murat")

Çıktı: 'Murat Ali Veli'

Açıklaması: Tırnak işaretlerinin arasına üç adet açılıp kapanan süslü parantez yerleştirdik. Bu

süslü parantezlerin içine de verilerin hangi sırada olacağını gösteren sayılar koyduk. Yani

burada {2} ‘nin anlamı ilk sıraya 2.verinin yani “Murat” ın geleceğidir. Bu arada Python’da

veri sıralaması 1’den değil 0’dan başlamaktadır. O yüzden “Ali” 1.değil 0.sıradadır. Dolayısıyla

“Veli” de 1.sıradadır. Böylece ilk süslü parantezin içine "Murat", ikinci süslü parantezin içine

"Ali", üçüncü süslü parantezin içine de “Veli” koymuş ve bunları yazdırmış olduk

Yorumlar