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.

String bir karakter dizisidir: Metin — "Python"; İndeks — metin[0] → "P"; Dilim — metin[0:3] → "Pyt"

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