Python'da Dosyalar Nasıl Okunur ve Yazılır

En önemsiz programların ötesinde Python dilinde programlama yaparken, genellikle programın dışında bulunan dosyalardan veri okumanız ve bu dosyalara veri yazmanız gerekir. Python, çekirdek dilin parçası olan standart işlevleri kullanarak belirli dosyalara erişmek ve bunları değiştirmek için kolay mekanizmalar sağlar.

Dosyaları Python'da Açın

Aşama 1

Kullanım politikasına karar verin. Dosyayı açmadan önce dosyadan okumanız veya dosyaya yazmanız gerekip gerekmediğini bilmeniz gerekir. Dosyayı yalnızca gerçekten ihtiyacınız olan izinlerle açın ve bir dosyayı yalnızca okumanız gerektiğinde okuma-yazma modunda açmayın. Bu, yazmamanız gereken dosyaya yanlışlıkla yazılmasını önleyecektir.

Günün Videosu

Adım 2

ASCII modunun mu yoksa ikili modun mu kullanılacağına karar verin. Metin okuyorsanız, ASCII modunu kullanmak isteyeceksiniz. İkili verileri okuyorsanız, ikili modu kullanın. Bu mod, satır sonlarını işletim sisteminizin kullandığı moda çevirecektir.

Aşama 3

Mod dizesini oluşturun. İlk karakter okuma veya yazma modudur. İkili modda açmak istiyorsanız, dizenin sonuna bir "b" ekleyin. Örneğin, ASCII kipinde okumak için kip dizgisi "r" olur ve ikili kipte yazmak için kip dizgisi "wb" olur.

4. Adım

Aç işlevini kullanarak dosyayı açın. Ortaya çıkan dosya nesnesini bir değişkende saklayın. Örneğin:

f = open("/dosyaadı/gidiyor/buraya", "r")

Python'daki Dosyalardan Okuma

Aşama 1

Tüm satırlarda yineleyin. Bir dosya nesnesi, "for" döngüsüyle bir koleksiyon olarak kullanılabilir. for deyimiyle bir dosyadaki (ortak bir eylem) tüm satırları yineleyebilirsiniz.

f'deki satır için: satırı yazdır

Adım 2

Dosyada belirli bir noktaya kadar arayın. Dosyalar her zaman sırayla okunmaz, bu nedenle dosyadan okumadan önce genellikle dosyada belirli bir noktaya kadar aramak gerekir. Bunu bir dosya nesnesinin arama yöntemiyle yapabilirsiniz.

Aşama 3

Bir dosyadan ikili verileri okuyun. Bir dosya nesnesinin okuma yöntemini kullanarak, bir dosyadan rastgele sayıda bayt okuyabilirsiniz.

Python Dosyalarına Yaz

Aşama 1

Bir dosyaya veri yazın. Bir dosya yazma modunda açılırsa, ona ASCII veya ikili veri yazabilirsiniz. Bu, bir dosya nesnesinin yazma yöntemiyle yapılır.

f.write("Bu bir metindir")

Adım 2

Nesneleri bir dosyaya yazın. Bir nesnenin dahili durumunu kaydetmeniz gerekiyorsa, onu "seçebilirsiniz". Bir nesneyi seçmek için önce turşu modülünü içe aktarmanız gerekir. Bundan sonra, pickle.dump işleviyle hemen hemen her nesneyi turşu haline getirebilirsiniz.

pickle pickle.dump'ı içe aktar (any_object, f)

Aşama 3

Dosyayı kapatın. Yazma işlemi tamamlandıktan sonra dosyayı kapatmanız gerekir. Bu, tüm arabelleklerin temizlenmesini ve diğer programların erişebilmesi için dosyanın kilitlenmemesini sağlar. Bu, bir dosya nesnesinin close yöntemiyle yapılır.

f.kapat()