logo

Readlines v Pythone

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

    Textové súbory:Tieto súbory obsahujú údaje vo forme textu, ktorý je v Pythone štandardne ukončený špeciálnym znakom nazývaným EOL ( koniec riadku ), znakom nového riadku ( ' ' ).Binárne súbory:Tieto typy súborov obsahujú dáta vo forme binárnych sekvencií, ktoré pozostávajú hlavne z nul 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é:

    Len na čítanie ( r ):Používa sa na čítanie údajov zo súboru. Umiestňuje začiatok súboru. Ak uvedený súbor nie je prítomný, vygeneruje chybu vstupu/výstupu. Iba na čítanie je predvolený režim otvárania súboru; počas používania tohto režimu nemôžeme upravovať údaje súboru alebo ich nemôžeme zapisovať do súboru.Napíšte iba ( ' w ' ):Používa sa na zapisovanie údajov do súboru, umiestnenie začiatku súboru. Ak uvedený súbor nie je prítomný, vygeneruje chybu vstupu/výstupu. Počas používania tohto režimu nemôžeme čítať údaje zo súboru.Čítanie a zápis ( ' r+ ' ):Tento režim sa používa na zápis a čítanie údajov zo súboru. Ak to porovnáme s predchádzajúcim režimom, môžeme rozlíšiť, že v režime len na čítanie nemôžeme zapisovať do súboru, ale v tomto režime môžeme čítať a zapisovať 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:

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ča
Sú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:

    Napíšte ( ):V tejto funkcii musíme odovzdať jediný argument, 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.write ( str )
    Tu je str reťazec, ktorý chceme vložiť do súboru.Riadky zápisu ( ):V tejto funkcii musíme odovzdať pole alebo zoznam pozostávajúci z viacerých reťazcov. Používa sa na vloženie viacerých rôznych reťazcov do súboru naraz.
    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
    Čítať ( ):Vráti načítané bajty vo forme reťazca. Číta n bajtov; ak n nie je zadané, prečíta celý súbor.Čítať riadok ( ):Prečíta riadok súboru a vráti sa vo forme reťazca. Pre zadané n číta maximálne n bajtov. funkcia readline ( ) nečíta naraz viac ako jeden riadok; aj keď n prekročí, prečíta len jeden riadok. Funkcia Readline ( ) načíta riadok súboru a vráti ho v reťazci. Na prečítanie počtu súčasne prečítaných znakov je potrebná celočíselná hodnota n ako parameter. Metóda Readline ( ) je veľmi efektívna pri čítaní údajov z veľmi veľkého súboru, pretože načítava údaje riadok po riadku a vracia sa a tlačí na obrazovku. Čítať riadok ( ) vráti ďalší riadok súboru, ktorý na konci obsahuje znak nového riadku. Tiež, ak sa dosiahne koniec súboru, vráti prázdny reťazec.readline ( ):Prečíta všetky riadky a vráti ich ako prvok reťazca v zozname. Čítacie riadky ( ) sa používa na prečítanie všetkých riadkov naraz a potom ich vráti ako prvok reťazca v zozname. Túto funkciu možno použiť pre malé súbory, pretože načíta celý obsah súboru do pamäte a potom ho rozdelí na samostatné riadky. Pomocou funkcie strip () môžeme iterovať cez zoznam a odstrániť znak nového riadku ' ' pomocou funkcie strip ( ).

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:

Readlines v Pythone

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:

Readlines v Pythone

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:

Readlines v Pythone

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:

Readlines v Pythone