Page 96 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 96
for ch in s:
print("<", ch, ">", sep="", end="")
print() # Yeni satır başı
Ekran Çıktısı
Hayatta En Hakiki Mürşit İlimdir
[H][a][y][a][t][t][a][ ][E][n][ ][H][a][k][i][k][i][ ][M][ü][r][ş][i][t][ ][İ][l]
[i][m][d][i][r]
<H><a><y><a><t><t><a>< ><E><n>< ><H><a><k><i><k><i><
><M><ü><r><ş><i><t>< ><İ><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 gerekir:
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.4. Dosya Nesneleri
Şu ana kadar çalıştırdığımız tüm programlar, sonlandıklarında tüm verilerini kaybetti. Oysaki bazı
durumlarda bu verilerin saklanması gerekebilir. Örneğin kaydetmenize olanak sağlamayan bir kelime
işlemci programı düşünün. Bu durumda tekrar erişip düzenleme, çıktı alma vb. hiçbir işlemi yapmak
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 özel uzantısı vardır.
Python 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âhilinde kullanılan fonksiyon ve sınıflar, “import” komutu kullanılmadan çalıştırılabilir.
202