21-06-2020, Saat: 21:21
Stringler birer karakter dizileri oldukları için her bir karakterin aslında string içinde bir yeri vardır. Örnek olarak “ali” stringinde a,l ve i karakterlerinin yerleri indeksolarak adlandırılır.Pythonda ve genellikle çoğu programlama dilinde (Octave hariç) stringlerin indekslenmesi “0” dan başlamaktadır. Şimdi isterseniz bir string içindeki karakterlere indeks yoluyla nasıl ulaşacağımıza bakalım.
Pythonda stringler baştan olduğu gibi sondan da indekslenebilirler. Sondan başlayarak -1,-2 … şeklinde indekslenirler.
Peki uzun bir string’in sadece belirli bir kısmını elde etmek için ne yapacağız ? Bunun için indeksleri, : ve işaretini kullanacağız. Formülümüz şu şekilde ;[başlama indeksi : bitiş indeksi : atlama değeri]İsterseniz örneklerimize bakalım.
Kod:
# 0. elemana ulaşalım . Bunun için operatörünü kullanacağız.
a = "ali"
print(a[0])
print(a[1])
print(a[2])
"""
Çıktı
a
l
i
"""Kod:
# Sondaki eleman "-1" eleman
a = "murat"
print(a[-1])
print(a[-2])
print(a[-3])
print(a[-4])
print(a[-5])
"""
Çıktı:
t
a
r
u
m
"""Peki uzun bir string’in sadece belirli bir kısmını elde etmek için ne yapacağız ? Bunun için indeksleri, : ve işaretini kullanacağız. Formülümüz şu şekilde ;[başlama indeksi : bitiş indeksi : atlama değeri]İsterseniz örneklerimize bakalım.
Kod:
a = "Python Programlama Dili"
# 4. indeksten başla 10.indekse kadar(dahil değil) al.
print(a[4:10])
# Başlangıç değeri belirtilmemişse en baştan başlayarak alır.
print(a[:10])
# Bitiş değeri belirtilmemişse en sonuna kadar alır.
print(a[4:])
# İki değer de belirtilmemişse tüm stringi al.
print(a[:])
#Son karaktere kadar al.
print(a[:-1])
# Baştan sona 2 değer atlaya atlaya stringi al.
print(a[::2])
# 4.indeksten 12'nci indekse 3'er atlayarak stringi al.
print(a[4:12:3])
# Baştan sona -1 atlayarak stringi al. (String'i ters çevirme)
print(a[::-1])
"""
Çıktı (Sırasıyla):
on Pro
Python Pro
on Programlama Dili
Python Programlama Dili
Python Programlama Dil
Pto rgalm ii
oPg
iliD amalmargorP nohtyP
"""