Page 202 - Bilgisayar Bilimi | Kur 1
P. 202
print() # Yeni satır başı
for ch in s:
print(“<”, ch, “>”, sep=””, end=””)
print() # Yeni satır başı
Ekran Çıktısı
Hayatta En Hakiki Mürşid İlimdir
[H][a][y][a][t][t][a][ ][E][n][ ][H][a][k][i][k][i][ ][M][ü][r][ş][i][d][ ][İ][l]
[i][m][d][i][r]
<H><a><y><a><t><t><a>< ><E><n>< ><H><a><k><i><k><i><
><M><ü><r><ş><i><d>< ><İ><l><i><m><d><i><r>
Diziler değişmez nesnelerdir. Bu nedenle bir dizi nesnesinin içeriğini değiştiremeyiz.
s = ‘ABCDEFGHIJKLMN’
s[3] = ‘S’ # Kurala aykırı, dizi sabit
Dizi değişmezliği, bir şeridin belirli bir diziyi değiştirmediği bir yöntem anlamına gelir.
s = “ ABC “
s.strip() # s değişmez
print(“<” + s + “>”) # < ABC > yazılır , <ABC> değil
Ön ve arka plandaki boşlukları s değişkenine bağlı dizi kadar çıkarmak için yeniden atamanız ge-
rekir :
s = “ ABC “
s = s.strip() # Yeniden atama yapılır
print(“<” + s + “>”) # <ABC> yazılır
“strip” metodu yeni bir dizi döndürür ancak mevcut dizi değiştirilmez. Bir diziden boşlukları etkili
bir biçimde temizleyebilmek için istemci, strip metoduna gönderilen değişkene tekrar atama yapmak
zorundadır. Mantıksal olarak değerlendirildiğinde boş dizi (‘’) yanlış, tüm diğer diziler ise doğru olarak
işlenir.
9.8. Dosya Nesneleri
Şu ana kadar çalıştırdığımız tüm programlar sonlandıklarında tüm verilerini kaybettiler. Oysa ki
bazı durumlarda bu verilerin saklanması gerekebilir. Örneğin kaydetmenize olanak sağlamayan bir ke-
lime işlemci programı düşünün. Bu durumda tekrar erişip düzenleme, çıktı alma vb. hiçbir işlemi yap-
mak mümkün olmaz.
Sistemlerin çoğu saklanması gereken veriyi dosya biçiminde kaydeder ve her bir programın da dosya
türünü belirten spesifik uzantısı vardır.
Phyton kapsamında veri saklama ve geri çağırma işlemlerini “file” (dosya) nesnesi ile gerçekleştiririz.
“io” modülündeki “TextIOWrapper” ile bu işlemi yaparız. Dosya işlemleri yaygın kullanıldığı için “io”
modülü dâhilînde kullanılan fonksiyon ve sınıflar “import” komutu kullanılmadan çalıştırılabilirler.
201