PYTHONDA KARAKTER DİZİLERİ (STRİNGLER)
Yeni blog yazımıza hoşgeldiniz.Bu bloğumuzda sizlere stringlerden yani karakter dizilerinden bahsedeceğim.Her zaman yaptığımız gibi bugünde işin temeline inerek olayı temelden yorumlayarak anlatacağız.Öncelikle temelde duran kelimemizin anlamını yorumlayalım.
Python programlama dilinde string nedir?
String ingilizce anlamıyla metin olarak adlandırılır.Bilgisayara girilen(input) ve çıkan(output) değerler birer stringdir.Her dilde string veri tipi mevuttur.Tabi ki her dilde kullanım olarak farklı algoritmalar ve kodlar ile tanımlanabilirler. Stringler nesne tabanlı dillerde birer sınıf olarak vardır.String veri tipleri programlama dillerinde birçok farklı işin yapılmasına yardımcı olurlar.Örneğin;
--İki satırı biçimlemek.
--Metindeki harfleri büyük yada küçük garf olarak değiştirmek.
--İki metini birleştirmek ve kıyaslamak.
Şekline sıralayabiliriz.
String nasıl oluşturulur?
Örnek vermek gerekirse;
'Nedim kahraman' ,"Nedim Kahraman" ,"""Nedim Kahraman""" şeklinde string oluşturabiliyoruz.Yani bu örnekleri değerlendirdiğimizde stringler tek tırnak ile(' ') , çift tırnak ile(" ") ve son olarak da üç tane çift tırnak ile(" " ") oluşturuluyor örnekte görüldüğü gibi.
Bu kısımda dikkat etmemiz gereken kısımlar şunlardır;
1)String oluşturmaya hangi işaret ile başladıysak onunla devam etmeliyiz.
**a='Python'
print(a)--------------->çıktı=python
**l="Türkiye cumhuriyeti"""
print(l)----------------->çıktı=syntax error(sözdizimi hatası)
<> Bu örnekte görüldüğü gibi kelimemizin iki tarafında farklı işaretler olduğu için sağlıklı bir kod olmadı.
2)Cümle içinde eğer tırnak işareti kullanmanız gerekiyorsa tek tırnak kullanmak zorunlu hale geliyor çünkü o cümleyi çok büyük ihtimalle çift tırnak ile yazdıracaksınız.
**a="Ali'nin bugün hiç keyfi yok"
print(a)----------------->çıktı=Ali'nin bugün hiç keyfi yok
<>Bu örnekte görüldüğü gibi tek tırnak işareti ile ayırma işlemi yapıldı.Bunun sebebi bilgisayarın kodu okuyabilmesi ve derleyicimizin sağlıklı bir şekilde derleyebilmesi.
Örneğin şu şekilde bir kod olsaydı;
**a='Ali'nin bugün hiç keyfi yok
print(a)------------------->çıktı=syntax error(sözdizimi hatası)
<>Yine aynı yukarıdaki örnekte olduğu gibi sözdizimi hatası alacağız.
STRİNGLERDE İNDEXLERE GENEL BİR BAKIŞ
İndexlerin ne olduğuna önceki boglarımızda değinmiştik ama tekrar bu örnek için değineli daha da iyi pekişsin.İndexleri örnekler ile anlatmanın daha faydalı olduğunu düşünüyorum ondan dolayı örnekler ile bu kısımı destekleyeceğim.
**a="MÖNA"
print(a[0]) (x)
print(a[2]) (y)
print(a[3]) (z)
print(a[1]) (t) Öncelikle burada kodlarımızı tam açıklamadan önce verilen string hakkında analiz yapalım.
a="M Ö N A"
(0.) (1.) (2.) (3.)
Alt kısımda yazan sayılar kaçıncı index'e denk geldiğini bize gösteriyor.Buradan da anlaşılacağı gibi ilk harfimiz sıfırda'dan başlayarak artarak devam ediyor.Burada dikkat etmemiz gereken noktanın 0'dan index'e ayırma işlemini yapıyoruz.
** a="MÖNA"
print(a[0]) (x)
print(a[2]) (y)
print(a[3]) (z)
Öncelikle (x) kodumuzun çıktısını yukarıda verdiğimiz bilgiye göre yazdırılacağını düşünerek cevaplayacak olursak "M" harfini bize yazdırıcaktır.Aynı şekilde sırasıyla (y) ve (z) kodunun çıktısı "N" ve "A" şeklinde bize verilecektir.
Harfleri tersten yazdırmak istersek onu şu şekilde yapacağız;
** a="MÖNA"
print(a[-1]) (x)
print(a[-2]) (y)
print(a[-3]) (z)
Yukarıdaki yazdırılan kodların tersini düşünürsek (x) kodumuzun çıktısı "A" , (y) kodumuzun çıktısı "N" aynı şekilde (z) kodumuzun çıktısı "Ö" olarak IDE tarafından bize yazdırılacaktır.
NOT:Daha IDE kelimesini ne olduğunu bilmiyor olabilirisiniz.İnanın bana çok teknik bir konu değil bu kısacası şöyle söylemem gerekirse IDE derleyicinin genel adıdır.Örneğin pycharm,spyder,visual studio bunlar derleyicilerdir.Zaten IDE kelimesinin türkçe karşılığı "tümleşik geliştirme ortamı" demektir.Bu anlattığımız bütün bilgileri ve kodları buralarda somut veriye dönüştürüyoruz.
print(x[a:b:c])
a=başlama indexi b=bitiş indexi c=atlama değeri
olarak düşünülebilir. Bu genel bilgiye göre index ayırma işlemini yapabiliriz. Bunlar ile örnekler daha ayrıntılı bir şekilde verilecektir ama öncelikle bu stringler ile ilgili verecek bilgilerin bitmesi gerekiyor. Şimdilik stringlerle ilgili bu kadar bilgi yeterli hoşçakalın dostlar.
--İki satırı biçimlemek.
--Metindeki harfleri büyük yada küçük garf olarak değiştirmek.
--İki metini birleştirmek ve kıyaslamak.
Şekline sıralayabiliriz.
String nasıl oluşturulur?
Örnek vermek gerekirse;
'Nedim kahraman' ,"Nedim Kahraman" ,"""Nedim Kahraman""" şeklinde string oluşturabiliyoruz.Yani bu örnekleri değerlendirdiğimizde stringler tek tırnak ile(' ') , çift tırnak ile(" ") ve son olarak da üç tane çift tırnak ile(" " ") oluşturuluyor örnekte görüldüğü gibi.
Bu kısımda dikkat etmemiz gereken kısımlar şunlardır;
1)String oluşturmaya hangi işaret ile başladıysak onunla devam etmeliyiz.
**a='Python'
print(a)--------------->çıktı=python
**l="Türkiye cumhuriyeti"""
print(l)----------------->çıktı=syntax error(sözdizimi hatası)
<> Bu örnekte görüldüğü gibi kelimemizin iki tarafında farklı işaretler olduğu için sağlıklı bir kod olmadı.
2)Cümle içinde eğer tırnak işareti kullanmanız gerekiyorsa tek tırnak kullanmak zorunlu hale geliyor çünkü o cümleyi çok büyük ihtimalle çift tırnak ile yazdıracaksınız.
**a="Ali'nin bugün hiç keyfi yok"
print(a)----------------->çıktı=Ali'nin bugün hiç keyfi yok
<>Bu örnekte görüldüğü gibi tek tırnak işareti ile ayırma işlemi yapıldı.Bunun sebebi bilgisayarın kodu okuyabilmesi ve derleyicimizin sağlıklı bir şekilde derleyebilmesi.
Örneğin şu şekilde bir kod olsaydı;
**a='Ali'nin bugün hiç keyfi yok
print(a)------------------->çıktı=syntax error(sözdizimi hatası)
<>Yine aynı yukarıdaki örnekte olduğu gibi sözdizimi hatası alacağız.
STRİNGLERDE İNDEXLERE GENEL BİR BAKIŞ
İndexlerin ne olduğuna önceki boglarımızda değinmiştik ama tekrar bu örnek için değineli daha da iyi pekişsin.İndexleri örnekler ile anlatmanın daha faydalı olduğunu düşünüyorum ondan dolayı örnekler ile bu kısımı destekleyeceğim.
**a="MÖNA"
print(a[0]) (x)
print(a[2]) (y)
print(a[3]) (z)
print(a[1]) (t) Öncelikle burada kodlarımızı tam açıklamadan önce verilen string hakkında analiz yapalım.
a="M Ö N A"
(0.) (1.) (2.) (3.)
Alt kısımda yazan sayılar kaçıncı index'e denk geldiğini bize gösteriyor.Buradan da anlaşılacağı gibi ilk harfimiz sıfırda'dan başlayarak artarak devam ediyor.Burada dikkat etmemiz gereken noktanın 0'dan index'e ayırma işlemini yapıyoruz.
** a="MÖNA"
print(a[0]) (x)
print(a[2]) (y)
print(a[3]) (z)
Öncelikle (x) kodumuzun çıktısını yukarıda verdiğimiz bilgiye göre yazdırılacağını düşünerek cevaplayacak olursak "M" harfini bize yazdırıcaktır.Aynı şekilde sırasıyla (y) ve (z) kodunun çıktısı "N" ve "A" şeklinde bize verilecektir.
Harfleri tersten yazdırmak istersek onu şu şekilde yapacağız;
** a="MÖNA"
print(a[-1]) (x)
print(a[-2]) (y)
print(a[-3]) (z)
Yukarıdaki yazdırılan kodların tersini düşünürsek (x) kodumuzun çıktısı "A" , (y) kodumuzun çıktısı "N" aynı şekilde (z) kodumuzun çıktısı "Ö" olarak IDE tarafından bize yazdırılacaktır.
NOT:Daha IDE kelimesini ne olduğunu bilmiyor olabilirisiniz.İnanın bana çok teknik bir konu değil bu kısacası şöyle söylemem gerekirse IDE derleyicinin genel adıdır.Örneğin pycharm,spyder,visual studio bunlar derleyicilerdir.Zaten IDE kelimesinin türkçe karşılığı "tümleşik geliştirme ortamı" demektir.Bu anlattığımız bütün bilgileri ve kodları buralarda somut veriye dönüştürüyoruz.
print(x[a:b:c])
a=başlama indexi b=bitiş indexi c=atlama değeri
olarak düşünülebilir. Bu genel bilgiye göre index ayırma işlemini yapabiliriz. Bunlar ile örnekler daha ayrıntılı bir şekilde verilecektir ama öncelikle bu stringler ile ilgili verecek bilgilerin bitmesi gerekiyor. Şimdilik stringlerle ilgili bu kadar bilgi yeterli hoşçakalın dostlar.
Yorumlar
Yorum Gönder