- Čítacie riadky ( ) je funkcia, ktorá sa v Pythone používa na prečítanie konkrétneho súboru riadok po riadku jedným ťahom.
- Je to veľmi užitočné pri znižovaní časová zložitosť pri čítaní súboru pomocou prístupu hrubej sily a pomocou slučiek a rôznych iterácií.
- Je to a jednoriadkový kód a jednoduchá funkcia, ktorá je oveľa lepšia ako používanie mnohých slučiek len na čítanie súboru.
- V programovaní v jazyku C je čítanie súboru pomerne náročná úloha, ale je veľmi ľahké ho implementovať vďaka tejto funkcii readlines ( ) v Pythone.
- funkcia readlines ( ) prečíta iba jeden celý riadok z daného súboru; po prečítaní vráti celý riadok obsahujúci všetky prvky vo forme zoznamu.
- Ak chceme súbor otvoriť v normálnom režime čítania, funkcia readline ( ) nám vráti reťazec.
- Ak chceme súbor otvoriť v binárnom režime, funkcia readline ( ) vám vráti binárny objekt.
- Je tiež veľmi výhodné pridať nový riadok ( ' ' ) na koniec riadku.
- Táto funkcia readlines ( ) je väčšinou vhodná pre malé súbory, ktoré obsahujú menej údajov, aby sa celý súbor ľahko prečítal za kratší čas.
- Najprv jedným ťahom načíta obsah súboru do pamäte a potom ho rozdelí do rôznych riadkov. Pomocou funkcie strip ( ) môžeme iterovať celý zoznam, ktorý bol vygenerovaný funkciou readline ( ) a pomocou funkcie strip ( ) môžeme odstrániť znak nového riadku ' '.
Koncept súboru Python
Programovací jazyk Python má rôzne vstavané funkcie písanie, tvorenie, a čítanie súborov. V Pythone sa spracovávajú dva typy súborov, čo sú normálne textové súbory, a druhým typom sú binárne súbory napísané prevažne v binárnom jazyku, ktorým sú 0 a 1.
Niektoré základné kroky, ktoré sa majú vykonať v súbore:
Otvorenie súboru: Otvorenie súboru sa vykonáva pomocou funkcie open ( ); pri používaní tejto funkcie musíme zadať názov súboru a režim prístupu ako argument.
Tu sú režimy prístupu k súborom nasledovné:
Napríklad, ak máme súbor s názvom hello.txt a chceme ho otvoriť v režime zápisu, môžeme ho použiť ako:
ako čítať súbor csv v jave
Súbor1 = otvoriť ('hello.txt', 'w')
Zatvorenie súboru: Funkcia Zavrieť sa používa na uvoľnenie miesta v pamäti požadovaného súborom; táto metóda je, keď už nie je potrebný súbor alebo ak chceme zavrieť celý súbor a chceme súbor otvoriť v inom režime. Vykonáva sa pomocou funkcie close () a v rámci tejto funkcie nemusíme zadávať žiadny argument; k tejto funkcii je možné pristupovať pomocou názvu súboru a poskytovanej funkciou zatvorenia bodu.
Napríklad, ak máme súbor s názvom hello.txt a chceme ho otvoriť v režime zápisu, môžeme ho použiť ako:
kde sú nastavenia prehliadačaSúbor1 = otvoriť ('hello.txt', 'w')
File1.close ( )
Zápis do súboru: Ako už názov napovedá, pri tejto metóde môžeme ľahko predpovedať, čo musíme do súboru zapísať. Existujú dva spôsoby zápisu do súboru:
Napríklad, ak máme súbor s názvom hello.txt a chceme ho otvoriť v režime zápisu, môžeme ho použiť ako:
Súbor1 = otvoriť ('hello.txt', 'w')
File1.write ( str )
Tu je str reťazec, ktorý chceme vložiť do súboru.
Napríklad, ak máme súbor s názvom hello.txt a chceme ho otvoriť v režime zápisu, môžeme ho použiť ako:
Súbor1 = otvoriť ('hello.txt', 'w')
File1.writelines( S ) pre S = [ str1 , str2 , str3 ]
Čítanie zo súboru: Podobne v tomto môžeme predpovedať, že čo v tomto musíme urobiť; aj v tomto návode si podrobne prečítame jednu z metód čítania. Pri tejto metóde potrebujeme čítať dáta z konkrétneho súboru. Existujú tri spôsoby čítania údajov zo súboru:
rad objektov java
Teraz pochopme podrobne koncept čítania súboru pomocou príkladu:
Príklady čítania súboru v Pythone:
Príklad 1:
Čítanie súboru pomocou funkcie readlines ( ).
# 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()))
Výstup z vyššie uvedeného príkladu:
Príklad 2:
Čítanie súboru pomocou funkcie readline ( ).
Java null check
# 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()
Výstup z vyššie uvedeného príkladu:
Príklad 3:
Čítanie súboru pomocou jednoduchého cyklu for:
V tejto metóde nepoužívame funkciu readline ( ) a dokonca ani funkciu readlines ( ), ako sme už videli použitie oboch funkcií vo vyššie uvedených príkladoch; v tejto metóde použijeme cyklus for na tlač údajov súboru. Budeme opakovať objekty súboru a čítať súbor riadok po riadku, aj keď používame niektoré preddefinované vstavané funkcie pythonu. Pomocou týchto vstavaných funkcií Pythonu môžeme jednoducho iterovať objekt súboru implicitne pomocou cyklu for v kombinácii s použitím iterovateľného objektu.
## 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()
Výstup z vyššie uvedeného príkladu:
Príklad 4:
Čítanie súboru pomocou príkazu ' with ':
Ak si všimneme vyššie uvedené 3 príklady, môžeme ľahko pozorovať, že vždy, keď je potrebné súbor otvoriť, je potrebné ho zatvoriť; ak súbor nezatvoríme, vytvorí sa v programe niekoľko chýb, pretože mnohé zmeny sa v súbore neuskutočnia alebo nadobudnú platnosť, kým súbor nezavrieme.
reťazec v poli c
Na prekonanie tohto problému teda použijeme príkaz ' with ', ktorý sa používa hlavne pri spracovaní výnimiek v Pythone, aby bol kód prehľadnejší a oveľa čitateľnejší. Tu, v tomto príklade, môžete ľahko pozorovať, že nepoužívame funkciu file.close ( ), znova a znova, aby sme zabránili súboru, jej použitie sa dá automaticky vykonať pomocou príkazu. Preto redukuje riadky kódu a zrýchľuje spustenie programu a efektívnejšiu implementáciu.
# 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()))
Výstup z vyššie uvedeného príkladu: