REKLAM ALANI

String Indeksleme ve Parçalama

avatar Nouri
Aktif Üye
338
#1
Yorumu Paylaş

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.

 
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
"""
 Pythonda stringler baştan olduğu gibi sondan da indekslenebilirler. Sondan başlayarak -1,-2 … şeklinde indekslenirler.

 
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
"""
deneme
Aktif Üye

Konuda Ara

1 Yorum

^Phoenix^

քɦօɛռɨӼ ɖɨʐǟʏռ

Aktif Üye
avatar
^Phoenix^
19-07-2020, Saat: 00:07
19-07-2020, Saat: 00:07
#2
Yorumu Paylaş
Yararlı Teşekkürler Gülümse


Konuyu Okuyanlar: