logo

Python'da okuma satırları

  • 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.

    Metin dosyaları:Bu dosyalar, Python'da varsayılan olarak EOL (satır sonu) adı verilen yeni satır karakteri (' ') adı verilen özel bir karakterle sonlandırılan metin biçimindeki verileri içerir.İkili dosyalar:Bu tür dosyalar, esas olarak 0 ve 1'lerden oluşan ikili diziler biçimindeki verileri içerir.

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:

    Salt okunur (r):Dosyadaki verileri okumak için kullanılır. Dosyanın başlangıcını konumlandırıyor. Bahsedilen dosya mevcut değilse giriş/çıkış hatası üretecektir. Salt okunur, dosyayı açmanın varsayılan modudur; Bu modu kullanırken dosyanın verilerini düzenleyemiyoruz veya dosyaya yazamıyoruz.Yalnızca yaz (' w'):Dosyanın başlangıcını konumlandırarak verileri dosyaya yazmak için kullanılır. Bahsedilen dosya mevcut değilse, giriş/çıkış hatası oluşturacaktır. Bu modu kullanırken dosyadaki verileri okuyamayız.Okuma ve Yazma ( 'r+'):Bu mod dosyadaki verileri yazmak ve okumak için kullanılır. Önceki modla karşılaştırırsak salt okunur modda dosyaya yazı yazamadığımızı ancak bu modda dosyaya okuyup yazabildiğimizi ayırt edebiliriz.

Ö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:

    Yazmak ( ):Bu fonksiyonda, dosyaya eklemek istediğimiz dize olan tek bir argümanı iletmeliyiz.
    Ö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.Yazma satırları ( ):Bu fonksiyonda bir diziyi veya birden fazla dizeden oluşan bir listeyi iletmeliyiz. Dosyaya tek seferde birden fazla farklı dize eklemek için kullanılı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')
    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
    Okumak ( ):Okuma baytlarını bir dize biçiminde döndürür. N bayt okur; n belirtilmezse dosyanın tamamını okur.Okuma satırı ( ):Dosyanın bir satırını okur ve dize biçiminde döndürür. Belirtilen n için en fazla n baytı okur. readline ( ) işlevi aynı anda birden fazla satırı okumaz; n aşsa bile sadece bir satır okur. Readline ( ) işlevi dosyanın bir satırını okur ve onu dizede döndürür. Bir seferde okunan karakter sayısını okumak için parametre olarak n tamsayı değerini alır. Readline ( ) yöntemi, veriyi satır satır alıp geri döndürüp ekrana yazdırdığı için çok büyük bir dosyadaki verinin okunmasında oldukça etkilidir. Readline ( ), dosyanın sonunda yeni satır karakteri içeren sonraki satırını döndürür. Ayrıca dosyanın sonuna gelindiğinde boş bir dize döndürülür.okuma satırları ( ):Tüm satırları okur ve bunları bir listedeki dize öğesi olarak döndürür. Readlines ( ), tek seferde tüm satırları okumak ve ardından bunları bir listede dize öğesi olarak döndürmek için kullanılır. Bu işlev, tüm dosya içeriğini belleğe okuduğu ve ardından onu ayrı satırlara böldüğü için küçük dosyalar için kullanılabilir. Strip () işlevini kullanarak liste üzerinde yineleyebilir ve strip ( ) işlevini kullanarak yeni satır ' ' karakterini sıyırabiliriz.

Ş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ı:

Python'da okuma satırları

Ö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
Python'da okuma satırları

Ö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ı:

Python'da okuma satırları

Ö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ı:

Python'da okuma satırları