Python derslerine Stringler konusu ile devam ediyoruz. Daha önceki dersleri okumadıysanız sağlam bir temel olması açısından onlara da bir göz gezdirmenizi tavsiye ederim.
Ayrıca derslerde pratik denemeler yapmak için kullandığımız uygulama olan jupyter notebook uygulamasını da indirerek kendiniz de uygulamaları yapmalısınız.
Şimdi string veri tipinde bir değişken nasıl oluşturulur onu görelim.:
s adında bir değişken tanımlayıp içine string bir yazı atarak bu değişkenimizi string veri tipinde bir değişken haline getirdik. Sonrasında da içeriğini görmek adına ekrana yazdırdığımızda 'Selam' yazısını almış olduk.
String değişken oluşturma bu kadar basit.
String İndexleri
String giriş dersinde stringlerle alakalı olarak stringlerin birer karakter dizisi olduğundan bahsetmiştik. Yani string dediğimiz metinsel bir yazı, aslında karakterlerin bir araya gelmesinden oluşur.
Bu durumda nasıl ki bir dizinin elemanlarına index kullanarak erişebiliyorsak aynı durum stringler için de geçerli. Bir string'in her bir karakterine index kullanarak erişebiliriz.
index dediğimiz kavram karakterin dizi içerisindeki sıra numarasıdır ve 0 (sıfır) dan başlar. Index dediğimiz sıra numarasını da köşeli parantezler içerisinde veririz. [ ]
Uygulamasını görelim :
s adındaki string veri tipindeki değişkenin 4. index'ine erişmek istedik. 4. index aslında index değerleri 0(sıfır)dan başladığı için 5.sıradaki eleman demektir. Bu sebeple "Selam" kelimesinin 5. karakteri olan m karakteri karşımıza gelmiş oldu.
Python'da diğer dillerden farklı olarak indexleme olayında negatif sayılar görmek de mümkün. Negatif sayılar görüyorsak indexleme sondan başlanmış demektir. Son karakter -1. karakter kabul edilip -2, -3 şeklinde devam etmektedir.
Uygulamasını görelim. Aynı değişkenimiz üzerinden gidelim ki farkı anlayabilelim.
Son karakterimiz olan 'a' karakteri görüldüğü gibi -1.karakter iken ilk karakter olan 'M' karakteri -7. karakterdir.
Şimdilik bu kadar.
Umarım faydalı bir çalışma olmuştur.
Teşekkürler.
Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me