Strings, metinsel dizilerdir. Yani bir kod parçacığı üzerinde kullanılan karaktersel serilerdir, tırnak işaretleri içerisinde kullanılırlar. İstersen tek tırnak ‘ istersen çift tırnak “ içerisinde kullanabilirsin tamamen paşa keyfine kalmış bir şey.
Görsel not: String bir karakter dizisidir
Hadi deney yapalım;
name = "Mustafa Oğuz"
surname = "BARAN"
faculty = "Mühendislik Fakültesi"
print("Ad: "+name+"\n" "Soyad: "+surname+"\n" "Fakülte: "+faculty)
output:
Ad: Mustafa Oğuz
Soyad: BARAN
Fakülte: Mühendislik Fakültesi
Yukarıda kullandığım tırnak içerisinde olan \n ifadesi özel bir karakterdir, alt alta sıralama yapmaya yarar.
Değişkenlerimizin içerisinde bir number olduğunu varsayarsak;
name = "Mustafa Oğuz"
surname = "BARAN"
age = 20
print("Ad: " + name + "\n" "Soyad: " + surname + "\n" "Yaş: " + str(age))
output:
Ad: Mustafa Oğuz
Soyad: BARAN
Yaş: 20
Yukarıda farkettiysen age değişkenine dönüşüm uygulayarak string’e çevirdim. Eğer böyle bir çevirme yapmasaydım hata alacaktım çünkü burada stringlerle uğraşıyorum.
Şimdi seninle biraz karakterlerle uğraşalım;
name = "Mustafa Oğuz"
değişkenini incelersek eğer M karakterinin indexi 0'dır, u karakterinin indexi 1'dir, s karakterinin indexi 2'dir. Not: Unutma boşlukta bir karakterdir bu yüzden boşluk karakterinin indexi 7'dir.
Yani anlayacağın soldan 0 ile başlar sırayla artarak devam eder. Oğuz, ben sağdan başlamak istiyorum dersen;
z karakterinin indexi -1, u karakterinin indexi -2'dir. Yani kısacası, sağdan -1 ile başlayarak -2, -3, -4… olarak devam eder.
Hadi, şimdi karakterleri yazdıralım;
name = "Mustafa Oğuz"
print(name[2])
output:
sprint(name[-4])
output:
O
Yukarıda, name değişkenindeki karakterlerin index numaralarını köşeli parantez içerisine ekleyerek o index numarasına ait karakterleri ekrana yazdırdım.
Get Mustafa Oğuz BARAN’s stories in your inbox
Mmm, şimdi de değişkenimizin tanımının kaç karakterden oluştuğunu öğrenelim;
name = "Mustafa Oğuz"
print(len(name))
output:
12
len() fonksiyonu, karakterleri sayar buna boşluk karakteri de dahildir.
Son karakteri yazdırmak istiyorsan;
name = "Mustafa Oğuz"
uzunluk = len(name)
print(name[uzunluk-1])
output:
z
Son karakteri de yukarıda uygulamış olduğum kod ile ekrana yazdırabilirsin.
1. Deney
name = "Mustafa Oğuz"
print(name[2:6])
output:
staf
Uyguladığımda 2. index’ten başlayıp 6. index’e kadar yazdırır. 6. index dahil değildir.
2. Deney
name = "Mustafa Oğuz"
print(name[2:])
output:
stafa Oğuz
Yukarıdaki deneyin anlamı, 2. indexten başla ve son index’e kadar git demektir.
3. Deney
name = "Mustafa Oğuz"
print(name[0:12:2])
output:
MsaaOu
Yukarıda deneyin anlamı, 0. index’ten başla 12 index’e kadar git ve 2'şer atla yazdır demektir. Not: en sağdaki 2'nin anlamı 2'şer atla demektir.
Bir içeriğin sonuna daha geldim, Python’da Strings bunlardı. Bug’sız günler dilerim.
print(“İşleyen kod bug tutmaz.”)
-Anonim