Задача

1/7

Dosyalarla çalışma

Теория

Dosyalar

Dosya, harici bellekte bulunan ve bir adı olan bir veri kümesidir. 

Python'da iki tür dosya vardır:
- bir satırda bölünmüş metin içeren metin; Metin dosyalarındaki özel karakterlerden yalnızca yeni satır karakterleri olabilir ("\n") ve satırın başına dönebilir ("\r") ;); - binary, herhangi bir ikili veriyi kısıtlama olmaksızın depolar (örneğin, resimler, sesler, videolar vb.).

Ardından, metin dosyalarıyla çalışmayı ele alacağız.

 

Programdan bir dosyayla çalışma ilkesi
Üç aşamadan oluşur:
1. dosya açma;
2. dosyayla çalışın;
3. dosyayı kapatma.
Bu çalışma ilkesine "sandviç ilkesi" denir..

Bir dosyayı açarken, çalışma modu belirtilir: okuma, yazma veya dosyanın sonuna veri ekleme. Açılan dosya bloke edilir ve diğer programlar dosyaya erişemez. Dosya üzerinde çalıştıktan sonra, programla olan bağlantısını kesmek için dosyayı kapatmanız gerekir. Bir dosya kapatıldığında, programın bu dosyada yaptığı tüm değişiklikler diske yazılır. Python, dosya değişkenleri aracılığıyla dosyalarla çalışır.

open() işlevi, bir dosyayı açmaya izin verir ve dosyaya erişmek için kullanılabilecek bir dosya değişkeni döndürür.
f = açık(dosya_adı, erişim_modu)
nerede:
- file_name - açılacak dosyanın adı
- access_mode - dosya açma modu. Şunlar olabilir: okuma, yazma vb. Aksi belirtilmedikçe varsayılan mod okumadır (r). 
 
Dosya açma modlarının tam listesi
Mod Açıklama
 
close() yöntemi, bir dosyayı kapatmanıza izin verir.

Örnek
Fin = açık("input.txt") Fout = açık("output.txt")    # dosyalarla bir şeyler yapın fout.close() kapat() Mevcut bir dosya yazılmak üzere açılırsa içeriği yok edilir. Programın sona ermesinden sonra tüm açık dosyalar otomatik olarak kapatılır.
 

Задача

Bir students.txt dosyanız var, dosyayı bir metin dosyası olarak okumak üzere açmanın doğru yolu aşağıdakilerden hangisidir? Dosya diskte, programın bulunduğu klasörde depolanır. saklandı.
Size uygun olanı seçin.

1) aç('students.txt', 'w')
2) aç('students.txt', 'wb')
3) aç('students.txt')
4) open('students.txt', 'rb')
5) open('students.txt', 'r')

Cevap olarak, doğru cevapların sayısını artan sırada boşluk bırakmadan birlikte belirtiniz.

Выберите правильный ответ, либо введите его в поле ввода

Комментарий учителя

r Salt okunur.
w Yalnızca yazılabilir. Belirtilen ada sahip bulunmazsa yeni bir dosya oluşturur.
rb Salt okunur (ikili).
wb Salt yazılır (ikili). Belirtilen ada sahip bulunmazsa yeni bir dosya oluşturur.
r+ Okumak ve yazmak için.
rb+ Okuma ve yazma için (ikili).
w+ Okumak ve yazmak için. Belirtilen ada sahip bulunmazsa yeni bir yazılabilir dosya oluşturur.
wb+ Okuma ve yazma için (ikili). Belirtilen ada sahip bulunmazsa yeni bir yazılabilir dosya oluşturur.
bir Yeni içerik eklemek için açılır. Belirtilen ada sahip bulunmazsa yeni bir yazılabilir dosya oluşturur.
a+ Yeni içerik eklemek için açılır. Belirtilen adla bulunmazsa girişi okumak için yeni bir dosya oluşturur.
ab Yeni içerik (ikili) eklemek için açılır. Belirtilen ada sahip bulunmazsa yeni bir yazılabilir dosya oluşturur.
ab+ Yeni içerik (ikili) eklemek için açılır. Belirtilen adla bulunmazsa girişi okumak için yeni bir dosya oluşturur.