# Python Karakter Dizileri
Python karakter dizileri (strings) konusunu işliyoruz.
Her programlama dilinde olduğu gibi Python programlama dilinde de karakter dizileri yani string değişken tipi büyük önem arz eder. Çünkü tanımlayacağınız birçok değişken string ifadeler içerir. Üstelik string değişken tipleri üzerinden yürütebileceğiniz birçok Python fonksiyonu mevcuttur. Bir string yani str
veri tipinde değerler "
(çift tırnak), '
(tek tırnak), """
(üç tırnak) ifadeleri arasında gösterilir.
Bu örnekte gördüğünüz her üç değişken de birebir aynıdır. Siz istediğiniz kullanımı tercih edebilirsiniz. Fakat bir kullanım belirledikten sonra değerinizin içinde aynı işareti kullanamazsınız çünkü Python değerin bitiş yerini orası belirler.
Bir string oluşturduğunuzda hangi işaret ile başlıyorsanız bitirirken de aynı işareti kullanmalısınız.
String (str) değişken tanımlarken birden fazla satırdan oluşan değerler oluşturabilirsiniz.
1. String Değerler Aynı Zamanda Dizidir
Bir string veri tipinde değişken oluşturmuşsanız aynı zamanda bir dizi oluşturmuşsunuz demektir. Çünkü ders başlığında da yazdığımız gibi bir string değişken karakter dizisi şeklinde veri tipidir. Örneğin " Kerteriz " kelimesi K
, e
, r
, t
, e
, r
, i
, z
harflerinden meydana gelir. Bunu hemen başka bir örnekle gösterelim:
Dizilerde (ilerleyen derslerde göreceğiz) index her zaman 0 dan başlar. Yani 0.index ilk elemandır.
2. Metin Dilimleme (String Parçalama)
Programlamanızı yaparken elinizdeki string değişkenlerin belirli bir parçasını kullanmak, başından veya sonundan kırpmak, tersine çevirmek gibi işlemlere tabi tutmak isteyebilirsiniz. İlk olarak elinizdeki metinin bir karakter dizisi olduğunu hatırlayalım.
Öyleyse elimizdeki metin üzerinde x. karakterden y. karaktere kadar kırpma işlemini gerçekleştirelim.
Bir string değişken ile metini tersine çevirmek, metini tersinden yazmak için aşağıdaki örneği inceleyebilirsiniz.
3. String Fonksiyonları
3.1 Metinin Karakter Uzunluğunu Öğrenme
Elinizdeki string değişkenin kaç karakterden oluştuğunu öğrenmek için len() fonksiyonunu kullanabilirsiniz.
3.2 Metindeki Boşlukları Temizleme
Bir metinin başındaki ve sonundaki boşlukları temizlemek için strip() fonksiyonunu kullanabilirsiniz.
3.3 Metindeki Tüm Karakterleri Büyük Harfe Çevirme
Elinizdeki metini tamamen büyük harflere çevirmek istiyorsanız upper() fonksiyonunu kullanabilirsiniz.
3.4 Metindeki Tüm Karakterleri Küçük Harfe Çevirme
Elinizdeki metini tamamen küçük harflere çevirmek istiyorsanız lower() fonksiyonunu kullanabilirsiniz.
3.5 Metindeki Karakterleri Başka Karakterlerle Değiştirmek
Metindeki bir karakter veya bir kelime grubunu başka bir karakter veya metin grubuyla değiştirmek istediğinizde replace() fonksiyonunu kullanabilirsiniz.
3.6 Metini İstenilen Bir Karakterden Bölmek
Elinizdeki belirlediğiniz bir karakterden bölerek diziye atayabilirsiniz. Aşağıdaki örnekte örnek kullanımını görebilirsiniz.
4. Metin İçinde Karakter veya Metin Aramak
Bir metin editöründe nasıl karakter veya metin arayabiliyorsanız Python programlama diliyle de string değişkeniniz içinde in
ve not in
terimleriyle herhangi bir karakter veya metin arayabilirsiniz.
Dönecek sonucu ter çevirmek istiyorsanız not terimini kullanabilirsiniz.
True
ve False
mantıksal (bool) ifadelerdir. Doğruysa True, Yanlışsa False değeri döner.
5. Metin Birleştirme, Toplama ve Çarpma
Bazı durumlarda elinizde bulunan string değerleri birbirleriyle birleştirmek ve yan yana eklemek isteyebilirsiniz. Bunun için matematiksel ifade olan + işareti kullanılır. Örneklerini aşağıda görebilirsiniz.
Bir kelimeyi veya karakteri istediğimiz adette yazmak için matematiksel ifade olan * işareti kullanılır. Örneklerini aşağıda görebilirsiniz.
6. String Format Kullanımı
Yukarıdaki örneklerde birden fazla değişkeni birleştirmek için + işaretini nasıl kullanabileceğimizi gördük. Peki bir metin içinde belirli alanlar belirleyerek bu alanlara denk gelecek değerleri nasıl yazdırabiliriz? Bunun için format özelliğini kullanarak {} işaretinin geldiği yerlere sırasıyla değerlerimizi oturtabiliriz.
7. Kaçış (Escape) Karakterleri
Dersimizin en başında dediğimiz gibi bir string değişken belirlerken hangi işaretle başladıysanız o işaretle bitirmelisiniz ve aynı işaretten değişken içinde kullanmamalısınız. Bunu öncelikle bir hatırlayalım.
Böyle bir kullanımda hata alacaksınızdır. Çünkü ilk "
işaretinden sonra gelen "
işareti değişken tanımlamayı bitirir ama siz yazmaya devam ettiğiniz için hata alırsınız. Bu hatanın 2 çözüm yöntemi vardır. İlki "
işareti yerine '
işareti kullanabilirsiniz.
Fakat siz "
işaretini kullanmak istiyorsanız devreye kaçış karakterleri dediğimiz \ işaretinin özel kullanımı giriyor. Eğer " işaretinin başlarına \ işaretini koyarsak Python bu işaretten sonra gelen karakteri normal bir karakter gibi yorumlayacak ve metine dahil edecektir.
Örnekte gördüğünüz gibi herhangi bir özel karakter kullanmak istediğinizde \ işareti sizi kurtaracaktır. Aşağıdaki tablodan diğer örnekleri görebilirsiniz.
Last updated