Page 95 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 95
9.3.2 getitem Kullanımı
“str” sınıfı __getitem__ isimli bir metot ile karakterin dizideki sırasını verir. Metodun isminin “__”
ile başlıyor olması, bu metodun dâhilî kullanımı olduğu ve istemcilerin kullanamayacağı anlamına ge-
lir. İstemciler, bu metodu özel bir söz dizimi ile kullanabilirler.
>>> s = "ABCEFGHI"
>>> s
"ABCEFGHI"
>>> s. _ _ getitem _ _ (0)
"A"
>>> s. _ _ getitem _ _ (1)
"B"
>>> s. _ _ getitem _ _ (2)
"C"
>>> s[0]
"A"
>>> s[1]
"B"
>>> s[2]
"C"
Dizi nesnelerinde ilk karakterin konumu ya da indeks değeri “0” olduğundan her bir karakterin
konumu, köşeli ayraç ([ ]) içerisinde gösterilir.
Dizilerle kullanılabilen başka bir metot ise “__len__” metodudur. Böylece dizideki karakter sayısı
elde edilir.
>>> s
"ABCEFGHI"
>>> s = "ABCEFGHI"
>>> s
"ABCEFGHI"
>>> len(s)
8
>>> s. _ _ len _ _ ()
8
“len(s)” ve “s.__len__()” söz dizimleri fonksiyonel olarak aynıdır. İstemciler çağırırken global “len”
fonksiyonunu kullanmalıdır.
Karakter Yazma Örneği
s = "Hayatta En Hakiki Mürşit İlimdir"
print(s)
for i in range(len(s)):
print("[", s[i], "]", sep="", end="")
print() # Yeni satır başı
201