- Readlines ( ), Python'da belirli bir dosyayı tek seferde satır satır okumak için kullanılan bir işlevdir.
- azaltılmasında oldukça faydalıdır. zaman karmaşıklığı kaba kuvvet yaklaşımını kullanarak ve döngüleri ve farklı yinelemeleri kullanarak bir dosyayı okurken.
- Bu bir tek satırlık kod ve sadece bir dosyayı okumak için birçok döngü kullanmaktan çok daha iyi olan basit bir işlev.
- C programlamada bir dosyayı okumak oldukça zor bir iştir, ancak Python'daki bu readlines ( ) işlevi nedeniyle uygulanması çok kolaydır.
- readlines ( ) işlevi verilen dosyadan yalnızca bir satırın tamamını okur; okuduktan sonra tüm öğeleri içeren satırın tamamını liste biçiminde döndürür.
- Dosyayı normal okuma modunda açmak istersek readline() fonksiyonu bize string değerini döndürecektir.
- Dosyayı ikili modda açmak istiyorsak, readline ( ) işlevi size ikili bir nesne döndürecektir.
- Satırın sonuna yeni bir satır ( ' ' ) eklemek de çok faydalıdır.
- Bu readlines ( ) işlevi çoğunlukla küçük boyutlu dosyalar için uygundur; daha az veri içeren ve tüm dosyanın daha kısa sürede kolayca okunmasını sağlar.
- Dosyanın içeriğini tek seferde önce bir belleğe okur, ardından bunları çeşitli satırlara ayırır. Strip ( ) fonksiyonunun yardımıyla, readline ( ) fonksiyonu tarafından oluşturulan listenin tamamını yineleyebiliriz ve strip ( ) fonksiyonunu kullanarak yeni satır ' ' karakterini çıkartabiliriz.
Python Dosyası kavramı
Python programlama dilinin çeşitli dahili işlevleri vardır. yazmak, yaratmak, Ve dosyaları okuma. Python'da normal metin dosyaları olan iki tür dosya işlenir ve ikincisi, esas olarak 0'lar ve 1'ler olan ikili dilde yazılan ikili dosyalardır.
Bir dosyada gerçekleştirilecek bazı temel adımlar:
Bir dosyayı açmak: Bir dosyayı açmak open ( ) işlevi kullanılarak yapılır; Bu işlevi kullanırken dosya adını ve Erişim modunu argüman olarak iletmeliyiz.
Burada dosya erişim modları aşağıdaki gibidir:
Örneğin hello.txt adında bir dosyamız varsa ve onu yazma modunda açmak istiyorsak onu şu şekilde kullanabiliriz:
dizenin bash uzunluğu
Dosya1 = aç ('merhaba.txt', 'w')
c'de iki boyutlu dizi programı
Bir dosyayı kapatmak: Kapatma işlevi, dosyanın gerektirdiği bellek alanını boşaltmak için kullanılır; bu yöntem artık dosyaya ihtiyaç kalmadığında veya dosyanın tamamını kapatıp dosyayı farklı bir modda açmak istediğimizde kullanılır. Close ( ) fonksiyonu kullanılarak gerçekleştirilir ve bu fonksiyonun içinde herhangi bir argüman iletmemize gerek yoktur; bu işleve dosya adı kullanılarak erişilebilir ve nokta kapatma işlevi tarafından sağlanır.
Örneğin hello.txt adında bir dosyamız varsa ve onu yazma modunda açmak istiyorsak onu şu şekilde kullanabiliriz:
Dosya1 = aç ('merhaba.txt', 'w')Dosya1.close ( )
Bir dosyaya yazma: Adından da anlaşılacağı üzere bu yöntemde bir dosyaya ne yazmamız gerektiğini rahatlıkla tahmin edebiliyoruz. Bir dosyaya yazmanın iki yolu vardır:
Örneğin hello.txt adında bir dosyamız varsa ve onu yazma modunda açmak istiyorsak onu şu şekilde kullanabiliriz:
Dosya1 = aç ('merhaba.txt', 'w')
Dosya1.write ( str )
Burada str, dosyaya eklemek istediğimiz dizedir.
Örneğin hello.txt adında bir dosyamız varsa ve onu yazma modunda açmak istiyorsak onu şu şekilde kullanabiliriz:
Dosya1 = aç ('merhaba.txt', 'w')
S = [ str1 , str2 , str3 ] için Dosya1.writelines( S )
Bir dosyadan okuma: Benzer şekilde bunda da şunu öngörebiliriz; Hatta bu dersimizde okuma yöntemlerinden birini detaylı bir şekilde okuyacağız. Bu yöntemde, belirli bir dosyadaki verileri okumamız gerekir. Dosyadaki verileri okumanın üç yolu vardır:
Java 8
Şimdi bir örnek yardımıyla dosya okuma kavramını detaylı olarak anlayalım:
Python'da bir dosyayı okumaya örnekler:
Örnek 1:
Readlines ( ) fonksiyonunu kullanarak bir dosyayı okumak
# Python program to implement the file concept using readlines ( ) for reading a file Fruits = ['Apple ', 'Orange ', 'Banana '] # writing to file file = open('hello.txt', 'w') file.writelines(Fruits) # writelines is used to write the data into the file in # the form of a list, by inserting multiple values at the same time, # here, we are taking the hello.txt file file.close() # This instruction is used to close the file, i.e., hello.txt # Using readlines() file = open('hello.txt', 'r') Statements = file.readlines() count = 0 # Strips the newline character for line in Statements: # Using for loop to print the data of the file count = count + 1 print('Statement{}: {}'.format(count, line.strip()))
Yukarıdaki örneğin çıktısı:
Örnek 2:
Readline ( ) fonksiyonunu kullanarak bir dosyayı okumak
# Python program to implement the file concept using readline() for reading a file Fruit = [ 'Apple ' , 'Graphs ' , 'Mango ' , 'Orange ' , 'Kiwi ' ] # Writing to a file file1 = open('new.txt', 'w') file1.writelines((Fruit)) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking new.txt file file1.close() # This instruction is used to close the file, i.e., hello.txt # Using readline() file1 = open('new.txt', 'r') count = 0 while True: count = count + 1 # Get next line from file s = file1.readline() # if line is empty # end of file is reached if not s: break print('Statement{}: {}'.format(count, s.strip())) file1.close()
Yukarıdaki örneğin çıktısı:
Java'yı dizmek için bool
Örnek 3:
Basit for döngüsü kullanarak bir dosyayı okumak:
Bu yöntemde, yukarıdaki örneklerde her iki fonksiyonun da kullanımını zaten gördüğümüz için, readline ( ) fonksiyonunu kullanmıyoruz ve hatta readlines ( ) fonksiyonunu da kullanmıyoruz; bu yöntemde dosyanın verilerini yazdırmak için for döngüsünü kullanacağız. Python'un önceden tanımlanmış bazı yerleşik işlevlerini kullanıyor olsak da, dosyanın nesnelerini yineleyeceğiz ve bir dosyayı satır satır okuyacağız. Bu yerleşik Python işlevlerini kullanarak, yinelenebilir nesneyi kullanmayla birlikte bir for döngüsü kullanarak dosya nesnesi üzerinde örtülü olarak kolayca yineleme yapabiliriz.
## Python program to implement the file concept using the simple for loop for reading a file Fruits = ['Apple ', ' Orange ', 'Banana ', 'Mango ', 'Pineapple ' ] # Writing to file file2 = open('file2.txt', 'w') file2.writelines(Fruits) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file2.txt file file2.close() # This instruction is used to close the file, i.e., hello.txt # Opening file file2 = open('file2.txt', 'r') count = 0 # Using for loop print('Using for loop') for line in file2: count = count + 1 print('Statement{}: {}'.format(count, line.strip())) # Closing files file2.close()
Yukarıdaki örneğin çıktısı:
Örnek 4:
özel bir karakterdir
' with ' ifadesini kullanarak bir dosyayı okumak:
Yukarıdaki 3 örneğe dikkat edersek, dosyanın her açılması gerektiğinde kapatılması gerektiğini rahatlıkla görebiliriz; dosyayı kapatmazsak, programda birkaç hata oluşacaktır çünkü dosyada yapılmayan birçok değişiklik veya dosyayı kapatana kadar yürürlüğe girecektir.
Dolayısıyla bu sorunun üstesinden gelmek için Python'da ağırlıklı olarak istisna işlemede kullanılan 'with' ifadesini kullanarak kodu daha anlaşılır ve çok daha okunabilir hale getireceğiz. Burada bu örnekte file.close ( ) fonksiyonunu tekrar tekrar kullanmadığımızı, dosyanın tekrar tekrar kullanılmasını engellemediğimizi, kullanımın deyimi ile otomatik olarak yapılabileceğini rahatlıkla gözlemleyebilirsiniz. Dolayısıyla kod satırlarını azaltır ve programın daha hızlı çalıştırılmasını ve daha verimli bir şekilde uygulanmasını sağlar.
# Python program to implement the file concept using with statement for reading a file Veges = ['Potato ', 'Onion ', 'Tomamto '] # Writing to file with open('file3.txt', 'w') as file: file.writelines(Veges) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file3.txt file # using readlines() count = 0 print('Using readlines()') with open('file3.txt') as file: Statements = file.readlines() for line in Statements: count = count + 1 print('Satement{}: {}'.format(count, line.strip())) # Using readline() count = 0 print(' Using readline()') with open('file3.txt') as file: while True: count = count + 1 line = file.readline() if not line: break print('Statement{}: {}'.format(count, line.strip())) # Using for loop count = 0 print(' Using for loop') with open('file3.txt') as file: for line in file: count = count + 1 print('Statements{}: {}'.format(count, line.strip()))
Yukarıdaki örneğin çıktısı: