Tanım
Python'da dosya, bazı adların kendisiyle ilişkilendirildiği bilgileri depolamak için kullanılan diskteki bir konumdur. Verileri kalıcı olarak kalıcı olarak depolamak için kullanılır (geçici olmayan araçlar, güç kaybı olsa bile verileri korur) bellekte (Ör: sabit disk).
Sözdizimi
file_pointer = open(dosya konumu, modlar, kodlama= kodlama_türü)
kodlama isteğe bağlı bir parametredir
Dosyalar aşağıdaki modlardan herhangi birinde açılabilir:
- r -> okuma modu
- w -> yazma modu
- a -> ekleme modu
- + -> dosyayı okuma ve yazma modları için açmak için bunu yukarıdaki modlara ekleyin Ör: r+
Bir dosyayı ikili modda açmak için yukarıdaki modlara "b" ekleyin.
Ör: Dosyayı okuma modunda bir ikili dosya açmak için “rb” kullanın.
Python yorumlayıcısına nasıl girilir?
Linux terminalini açın ve yazın "piton" ve enter tuşuna basın, böylece python yorumlayıcısını görebiliriz. python3+ sürüm türü için "piton3", terminalde aşağıdaki bilgileri göreceğiz. Python sürümünü kontrol etmek istiyorsak, şunu yazın "piton -v".
Python'da bir dosyada bu işlem aşağıdaki sırayla gerçekleştirilir:
- Bir dosya aç
- Oku veya yaz veya ekle: Yazma modunu belirlediğimizde dosya varsa yazma modunda açılacak, aksi takdirde dosyayı oluşturacaktır. Bu, ekleme modu için de geçerlidir. Okuma modunda, dosya varsa, okuma modunda açılır, aksi takdirde atar FileNotFoundError istisna.
- dosyayı kapat
Bir dosya aç
Dahili yöntem açık() Kullanılmış.
Örn:
f = open("ilk dosya.txt") # Python'da varsayılan okuma modudur.f = open("metin dosyası.txt",'w') # metin modunda yaz
f = açık("abc.bmp",'r+b') # ikili modda okuma ve yazma
Bir dosyayı kapatma
Dahili yöntem kapat() Kullanılmış.
Örn:
fp = open("metin dosyası.robots.txt",kodlama = 'utf-8')# bazı dosya işlemlerini gerçekleştirin
fps.kapat()
İstisna işlemeyi kullanarak dosyaları açmanın ve kapatmanın daha güvenli yolu:
fp = open("metin dosyası.robots.txt",'r',kodlama = 'utf-8')
# bazı dosya işlemlerini gerçekleştirin
en sonunda:
fps.kapat()
Bu yöntemi kullanarak dosyanın her zaman kapalı olduğundan emin oluyoruz.
kullanarak dosya işlemleri ile
Dosya işlemini gerçekleştirmenin en iyi yolu ve ifade ile en sık kullanılan yöntem. Bunu kullanmak, içindeki bloktan çıkıldığında dosyanın kapatılmasını sağlar.
Örn:
open('metin dosyası.txt', 'w', kodlama = 'utf-8') fp olarak:#bazı dosya işlemlerini gerçekleştir
# with bloğunun dışındaki ifadeler
Block ile çıktığımızda dosya otomatik olarak kapanacaktır.
Dosyaya Yaz
Bir dosyaya yazmak için, onu 'w' yazarak açmamız veya 'a' eklememiz gerekir.
Bir dosyaya yazmak için python aşağıdaki yerleşik yöntemlere sahiptir:
yazmak(): Bu yöntem, dizeyi bir dosyaya yazar.
Örn:
open("metin dosyası ile.txt",'w',encoding = 'utf-8') olarak f:f.write("Bu bir ilk satır\n")
f.yaz("Günaydın\n")
f.write("Bu dosya yazma işlemine bir örnektir\n")
f.write("dosya dört satır içerir")
metin dosyasını açarsak.robots.txt dosyası, yukarıdaki satırların başarıyla yazıldığını görüyoruz.
yazma satırları() : Bu yöntem, dizelerin listesini bir dosyaya yazar.
Örn:
file_content = ["Bu bir ilk satır\n","Günaydın\n","Bu, dosya yazma işlemine bir örnek\n",
"dosya dört satır içeriyor"]
open("metin dosyası ile.txt",'w',encoding = 'utf-8') olarak f:
f.yazma satırları(dosya_içeriği)
dosyadan okuma
Python'da bir dosyayı okumak için dosyayı 'r' okuma modunda açmalıyız.
Bir dosyadan okumak için python aşağıdaki yerleşik yöntemlere sahiptir:
oku():
oku(4): Bu yöntem dosyadan ilk 4 karakteri okur.
Örn:
fp = open("metin dosyası.txt",'r',encoding = 'utf8')#metin dosyasının konumunu sağlayın.robots.txt dosyasıyazdır(fp.read(4))#İlk 4 karakteri okuyacaktır
fps.kapat()
oku() : Bu yöntem dosyanın sonuna kadar okur.
Örn:
fp = open("metin dosyası.txt",'r',encoding = 'utf8')#metin dosyasının konumunu sağlayın.robots.txt dosyasıyazdır(fp.read())#EOF'a kadar okuyacaktır
fps.kapat()
okuma satırı(): Bu yöntem bir seferde bir satır okur.
Örn:
fp = open("metin dosyası.txt",'r',encoding = 'utf8')#metin dosyasının konumunu sağlayın.robots.txt dosyasıyazdır(fp.readline(), end="")#İlk satırı okuyacaktır
yazdır(fp.readline(), end="")#İkinci satırı okuyacaktır
fps.kapat()
okuma satırları(): Bu yöntem, dosyadaki tüm satırları okur ve bir liste döndürür.
Örn:
fp = open("metin dosyası.txt",'r',encoding = 'utf8')#metin dosyasının konumunu sağlayın.robots.txt dosyasıyazdır(fp.readlines())# dosyadaki tüm satırları oku
fps.kapat()
döngü için: Bu, bir dosyayı okumanın en yaygın kullanılan yoludur. Bir forloop kullanarak bir dosyayı satır satır okuyabiliriz. Bu, bir dosyayı okumanın verimli ve hızlı bir yoludur.
Örn:
fp = open("metin dosyası.txt",'r',encoding = 'utf-8')#metin dosyasının konumunu sağlayın.robots.txt dosyasıfp'deki satır için:
yazdır(satır, bitiş=")
fps.kapat()
Bir dosyada geçiş
Bir dosyada geçiş yapmak için aşağıdaki yöntemler kullanılır.
söylemek(): Bu yöntem, bir dosyadaki mevcut dosya konumunu almak için kullanılır.
Örn:
open("metin dosyası ile.txt", "r") olarak fp:#metin dosyasının konumunu sağlayın.robots.txt dosyasıfps.oku(6)
yazdır(fp.söylemek())
fps.kapat()
aramak(): Dosya imlecini bir dosyada belirli bir konuma getirmek/yerleştirmek için kullanılan bu yöntem.
Örn:
open("metin dosyası ile.txt", "r") olarak fp:#metin dosyasının konumunu sağlayın.robots.txt dosyasıfps.aramak(7)
yazdır(fp.okuma satırı())
kesmek(): Bu yöntem, dosyayı bir dosyada belirtilen bir boyuta değiştirmek/yeniden boyutlandırmak için kullanılır.
Örn:
#dosyaya yazmaopen("metin dosyası ile.txt",'w',encoding = 'utf-8') olarak f:
f.write("Bu bir ilk satır\n")
f.yaz("Günaydın\n")
f.write("Bu dosya yazma işlemine bir örnektir\n")
f.write("dosya dört satır içerir")
#kesme yöntemini uygula
fp = open("metin dosyası.robots.txt", "a")#metin dosyasının konumunu sağlayın.robots.txt dosyası
fps.kesmek(25)
fps.kapat()
#kesmeden sonra dosyayı okuma
fp = open("metin dosyası.robots.txt", "r")
yazdır(fp.oku())
floş() : Bu yöntem bir arabelleği temizler/temizler.
Örn:
fp = open("metin dosyası.robots.txt", "w")#metin dosyasının konumunu sağlayın.robots.txt dosyasıfps.yaz("günaydın!\n")
fps.floş()
fps.yaz("iyi akşamlar!")
fps.kapat()
Sonuç
Python'da dosya, bilgileri depolamak için kullanılan bir diskteki konumdur. Python'da dosya işleme basit ve kolaydır. Ayrıca Python'da farklı dosya türlerini işlemek için farklı modüller mevcuttur.
Örn:
Dosya tipi | Python modülü |
---|---|
csv | csv |
xml | xml |
mükemmel | xlrd |