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