logo

Olvasási sorok Pythonban

  • A Readlines ( ) egy függvény, amelyet a Pythonban egy adott fájl soronkénti, egyetlen lépésben történő olvasására használnak.
  • Nagyon hasznos csökkenti a idő összetettsége miközben egy fájlt a brute force megközelítéssel, hurkokat és különböző iterációkat használva olvas.
  • Ez egy egysoros kód és egyszerű funkció, ami sokkal jobb, mintha sok hurkot használnánk csak egy fájl olvasásához.
  • A C programozásban egy fájl beolvasása meglehetősen nehéz feladat, de a Python readlines ( ) funkciója miatt nagyon könnyen megvalósítható.
  • readlines ( ) függvény csak egy teljes sort olvas be az adott fájlból; beolvasás után az összes elemet tartalmazó teljes sort adja vissza lista formájában.
  • Ha normál olvasási módban szeretnénk megnyitni a fájlt, a readline ( ) függvény visszaadja nekünk a karakterláncot.
  • Ha a fájlt bináris módban akarjuk megnyitni, akkor a readline ( ) függvény egy bináris objektumot ad vissza.
  • Az is nagyon hasznos, ha egy új sort ( ' ' ) fűz a sor végére.
  • Ez a readlines ( ) funkció leginkább kis méretű, kevesebb adatot tartalmazó fájlokhoz alkalmas, így a teljes fájl rövidebb idő alatt olvasható ki.
  • Először egy mozdulattal beolvassa a fájl tartalmát a memóriába, majd sorokra bontja. A strip ( ) függvény segítségével a readline ( ) függvény által generált teljes listán iterálhatunk, a strip ( ) függvény használatával pedig az újsor ' ' karakterét.

Python fájl fogalma

A Python programozási nyelv különféle beépített funkciókkal rendelkezik írni, alkotni, és fájlok olvasása. A Python kétféle fájlt kezel, amelyek normál szöveges fájlok, a második pedig bináris fájlok, amelyeket főként bináris nyelven írnak, amely 0-k és 1-ek.

    Szöveges fájlok:Ezek a fájlok szöveg formájában tartalmazzák az adatokat, amelyek egy speciális EOL (sor vége) karakterrel zárulnak, a Pythonban alapértelmezés szerint az új sorkarakterrel (' ').Bináris fájlok:Az ilyen típusú fájlok bináris sorozatok formájában tartalmazzák az adatokat, amelyek főként 0-ból és 1-ből állnak.

Egy fájlban végrehajtandó bizonyos alapvető lépések:

Fájl megnyitása: A fájl megnyitása a megnyitás ( ) funkcióval történik; a függvény használata közben argumentumként át kell adnunk a fájlnevet és a hozzáférési módot.

Itt a fájl-elérési módok a következők:

    Csak olvasható ( r ):A fájlból származó adatok kiolvasására szolgál. A fájl elejét pozícionálja. Ha az említett fájl nincs jelen, bemeneti/kimeneti hibát generál. Az írásvédett a fájl megnyitásának alapértelmezett módja; ennek a módnak a használata közben nem tudjuk szerkeszteni a fájl adatait, vagy nem tudjuk beírni a fájlba.Csak írjon ( ' w ' ):Az adatok fájlba írására szolgál, pozícionálva a fájl elejét. Ha az említett fájl nincs jelen, akkor bemeneti/kimeneti hibát generál. Ennek a módnak a használata közben nem tudjuk kiolvasni az adatokat a fájlból.Olvasás és írás ('r+'):Ez a mód az adatok írására és olvasására szolgál a fájlból. Ha összehasonlítjuk az előző móddal, megállapítható, hogy csak olvasható módban nem tudunk a fájlba írni, de ebben a módban tudunk olvasni és írni.

Például, ha van egy hello.txt nevű fájlunk, és írási módban szeretnénk megnyitni, akkor a következőképpen használhatjuk:

szkenner java-ban

Fájl1 = nyitott ( ' hello.txt ' , ' w ' )

Fájl bezárása: A Bezárás funkció a fájl által igényelt memóriahely felszabadítására szolgál; ez a módszer akkor van, amikor már nincs szükség a fájlra, vagy ha be akarjuk zárni a teljes fájlt, és más módban szeretnénk megnyitni. Ezt a bezárás ( ) függvény segítségével hajtjuk végre, és ezen a függvényen belül nem kell argumentumot átadnunk; ez a funkció a fájlnév használatával érhető el, és a pont bezárás funkciója biztosítja.

Például, ha van egy hello.txt nevű fájlunk, és írási módban szeretnénk megnyitni, akkor a következőképpen használhatjuk:

Fájl1 = nyitott ( ' hello.txt ' , ' w ' )
File1.close ( )

java iterációs térkép

Fájlba írás: Ahogy a neve is sugallja, ezzel a módszerrel könnyen megjósolhatjuk, hogy mit kell írnunk egy fájlba. Kétféleképpen írhat egy fájlba:

    Ír ( ):Ebben a függvényben egyetlen argumentumot kell átadnunk, azt a karakterláncot, amelyet be szeretnénk szúrni a fájlba.
    Például, ha van egy hello.txt nevű fájlunk, és írási módban szeretnénk megnyitni, akkor a következőképpen használhatjuk:
    Fájl1 = nyitott ( ' hello.txt ' , ' w ' )
    File1.write ( str )
    Itt az str az a karakterlánc, amelyet be szeretnénk szúrni a fájlba.Írássorok ( ):Ebben a függvényben egy több karakterláncból álló tömböt vagy listát kell átadnunk. Egyszerre több különböző karakterlánc beszúrására szolgál a fájlba.
    Például, ha van egy hello.txt nevű fájlunk, és írási módban szeretnénk megnyitni, akkor a következőképpen használhatjuk:
    Fájl1 = nyitott ( ' hello.txt ' , ' w ' )
    File1.writelines( S ) for S = [ str1 , str2 , str3 ]

Fájlból olvasás: Hasonlóképpen ebben megjósolhatjuk, hogy mit kell tennünk ebben; még ebben az oktatóanyagban is az egyik olvasási mód közül fogunk részletesen olvasni. Ennél a módszernél ki kell olvasnunk az adatokat az adott fájlból. Háromféleképpen olvashatja ki az adatokat a fájlból:

java módszerek
    Olvas ( ):Az olvasott bájtokat karakterlánc formájában adja vissza. n bájtot olvas; ha n nincs megadva, akkor a teljes fájlt beolvassa.Olvasássor ( ):Beolvassa a fájl egy sorát, és egy karakterlánc formájában tér vissza. A megadott n esetén legfeljebb n bájtot olvas be. readline ( ) függvény egyszerre csak egy sort olvas be; még ha n meghaladja is, csak egy sort olvas. A Readline ( ) függvény beolvassa a fájl egy sorát, és visszaadja a karakterláncban. Az egyszerre beolvasott karakterek számának leolvasásához egy n egész számra van szükség paraméterként. A Readline ( ) módszer nagyon hatékony az adatok kiolvasásában egy nagyon nagy fájlból, mert soronként lekéri az adatokat, majd visszaadja és kinyomtatja a képernyőn. A Readline ( ) a fájl következő sorát adja vissza, amely a végén egy újsor karaktert tartalmaz. Továbbá, ha elérjük a fájl végét, akkor üres karakterláncot ad vissza.sorok ( ):Beolvassa az összes sort, és karakterlánc elemként adja vissza őket egy listában. A Readlines ( ) az összes sort egyetlen lépésben olvassa be, majd egy lista karakterlánc elemeként adja vissza azokat. Ez a funkció kis fájlok esetén használható, mivel a teljes fájl tartalmát beolvassa a memóriába, majd külön sorokra bontja. A strip () függvény segítségével ismételhetjük a listát, és a strip ( ) függvény segítségével lecsupaszíthatjuk az újsor ' ' karakterét.

Most egy példa segítségével értsük meg részletesen a fájl olvasásának fogalmát:

Példák egy fájl olvasására Pythonban:

1. példa:

Fájl olvasása readlines ( ) függvény használatával

 # 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())) 

A fenti példa kimenete:

Olvasási sorok Pythonban

2. példa:

Fájl olvasása readline ( ) függvény használatával

 # 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() 

A fenti példa kimenete:

Olvasási sorok Pythonban

3. példa:

hogyan lehet blokkolni a YouTube-hirdetéseket androidon

Fájl olvasása egyszerű for ciklussal:

Ebben a módszerben nem használjuk a readline ( ) függvényt és még csak nem is a readlines ( ) függvényt, mivel a fenti példákban már láthattuk mindkét függvény használatát; ennél a módszernél a for ciklust fogjuk használni a fájl adatainak kinyomtatására. Iteráljuk a fájl objektumait, és soronként olvassuk el a fájlokat, bár néhány python előre definiált beépített függvényt használunk. Ezekkel a beépített Python-függvényekkel könnyen iterálhatunk a fájl objektumon implicit módon egy for ciklus használatával, az iterálható objektum használatával kombinálva.

do és while ciklus java-ban
 ## 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() 

A fenti példa kimenete:

Olvasási sorok Pythonban

4. példa:

Fájl olvasása ' with ' utasítással:

Ha észrevesszük a fenti 3 példát, könnyen megfigyelhetjük, hogy minden alkalommal, amikor a fájlt meg kell nyitni, akkor be kell zárni; ha nem zárjuk be a fájlt, akkor az több hibát okoz a programban, mert sok változtatás nem történt meg a fájlban, vagy addig lép életbe, amíg be nem zárjuk a fájlt.

Tehát ennek a problémának a megoldására használjuk a ' with ' utasítást, amelyet főleg a Python kivételkezelésénél használnak, hogy a kódot világosabbá és sokkal olvashatóbbá tegyük. Itt, ebben a példában könnyen megfigyelhető, hogy nem használjuk a file.close ( ) függvényt, újra és újra, hogy megakadályozzuk a fájlt, használata automatikusan elvégezhető az utasítással. Ezért csökkenti a kódsorokat, és gyorsabbá teszi a program futtatását és hatékonyabb végrehajtását.

 # 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())) 

A fenti példa kimenete:

Olvasási sorok Pythonban