Python Eğitimleri : 4.Ders

Merhabalaar, bu yazımda sürekli kullandığımız karakter dizilerini yani string ifadeleri öğreneceğiz. Hadi başlayalım.

Stringler (Karakter Dizileri)

Python’da string ifadeleri oldukça fazla kullanırız. Aslında önceki derslerde aşina olduğunuz bir konu. İkinci derste metinsel ifade tanımlamayı öğrenmiştik. Oluşturduğumuz o ifadeler string olarak adlandırılıyor. Bu derste biraz daha derine ineceğiz. İlk olarak string oluşturmayı hatırlayalım.

Yukarıda yazdıklarımla string ifade oluşturmanın 3 şeklini gösterdim. Adı tanımladığımız gibi ifademiz tek tırnak içinde yazılabilir. Soyadı tanımladığımız gibi çift tırnak içinde de yazabiliriz. Ayrıca dersi tanımladığımız kısımda ki gibi üçlü çift tırnak içinde de string ifadelerimizi oluşturabiliriz. Ben genelde çift tırnak kullanıyorum. Şimdi ekranda çıktımıza bakalım.

Gördüğünüz gibi oluşturduğumuz string ifadeleri python geçerli saydı ve hata vermeden çalıştı.

Örneğin Türkiye’nin yedi coğrafi bölgesi vardır demek istiyoruz. Bu ifadede Türkiye ile nin ekini ayırmak için kesme işareti yani tek tırnak kullanılmıştır. Python’da bu ifadeyi aşağıdaki şekilde yazamazsınız;

Eğer böyle yaparsanız hata verecektir. Bu kodu çift tırnak içinde yazmanız gerekir.

*Ayrıca string oluşturmaya hangi işaret ile başladıysanız o işaretle bitirmeniz gerekir.

String İndeksleme ve Parçalama

Biz tanımladığımız string ifadeleri bütün olarak düşünüyoruz fakat aslında her bir karakter kendine özgü bir yapıdır. Örneğin bir ailede ki kişiler hep beraber aile yapısını oluşturuyor. Fakat her biri kendi içinde ayrı ayrı bireylerdir. String indeksleme ve parçalamada amacımız ailenin bir bireyi üzerinde işlem yapmak olacak. Örneklerle daha iyi anlayalım.

Sonuç;

İlk önce ders değişkenini tanımladık ve buna “Python” değerini atadık. Yazdırmak istediğimiz değerin değişkeni yazılır ve köşeli parantez ‘[ ]’ içinde hangi indeksi istiyorsak onun indeks numarası yazılır. Yani bizim örneğimizde yazdırmak istediğimiz değer Python ve bu ders değişkenine ait.Bu yüzden ders değişkenini yazdık. Sonrasında köşeli parantez içinde indeks numarasını  yani [0] olarak yazdık. Böylece 0.indeks olan P değerini ekrana yazdık.

*Programlama dillerinde indeks numaraları 0’dan başlar. Örneğin Python kelimesini indekslerine ayıralım.

  • [0] = P harfi
  • [1] = y harfi
  • [2] = t harfi
  • [3] = h harfi
  • [4] = o harfi
  • [5] = n harfi

Sonucumuz ;

*Python’da stringleri sondan başlayarak da indeksleyebiliriz.

Sonuç;

Sadece tek harf değilde belli bir kısmı almak istediğimizde aşağıdaki yapıyı kullanırız.

[başlama indeksi : bitiş indeksi : atlama değeri]

*Araya iki nokta üstüste koymayı unutmayın ( : ).

Örneğin Galatasaray kelimesinde ki Galata kısmını alalım;

Sonuç;

*Atlama değeri harfleri alırken kaçarlı atlayıp alacağı anlamına gelir. Yani örneğimizde takım[0:6:2] yapsaydık atlama değeri 2 olduğu için bir harfi alıp bir harfi almayacaktı. Sonucumuz Glt çıkacaktı.

Sonuç;

Şimdide bir cümleyi tersten nasıl yazıyoruz ona bakalım.

Sonuç;

String Özellikleri

Tanımladığımız string ifadeleri toplayabilir miyiz ?

Elbette toplayabiliriz. Burada ki toplam matematiksel bi işlem gibi düşünebiliriz. Örnek yaparak anlayalım.

Gördüğünüz gibi ad ve soyadı normal matematiksel işlem yapar gibi topladık. Sonucumuza bakalım.

Burada string ifadeleri topladık ve yan yana yazdık fakat arada boşluk bırakmadan bitişik olarak yazdı. Arada boşluk bırakmak istersek şu şekilde yazabiliriz;

Ad ile soyad arasında çift tırnak içinde boşluk bırakabiliriz. Ekranda görelim ;

Şimdi arada boşluk bıraktık ve daha düzenli bir kullanım oldu.

Aynı zamanda; örneğin bir kelimeyi 3 kere yazmak istersek çarpma işareti ile yapabiliriz.

Sonuç;

*Bir string karakterini değiştirebilir miyiz?

Maalesef string karakterler değiştirilemez. Ne demek istediğimi örnek üzerinde anlayalım.

Örneğin Python kelimesinin 0.indeksinde yer alan P harfini değiştirmek istersek ;

Bu işlem hata verecektir. Python dili bu işlemi yapmamıza izin vermez. Çünkü stringler böyle bir özelliği desteklemiyor.

*Stringlerin bir diğer özelliği uzunluk hesaplamadır. Örneğin işlemlerinizde tanımladığınız string ifadenin uzunluğunu almanız gerekiyor. Bunu len() fonksiyonu ile çok rahat yapabilirsiniz. Örnek yapalım;

len fonksiyonu ile uzunluğu aldık, print fonksiyonu ile ekrana yazdırdık. Yani fonksiyonları iç içe kullanabiliriz.

Bu işlemin sonucu ;

Her Şey Seninle Başlar’da 19 tane harf var, sonuç neden 22 çıktı diye düşünebilirsiniz. Python çift tırnak içinde tanımladığımız her şeyi karakter olarak görür. Dolayısıyla aralarda bıraktığımız boşlukları da karakter olarak kabul etti ve 22 olarak yazdı.

Bu dersimiz bu kadardı. Bol bol örnek yapmayı unutmayın. Bir sonra ki yazımda görüşmek dileğiyle,iyi çalışmalar.