logo

Læselinjer i Python

  • Readlines ( ) er en funktion, der bruges i Python til at læse en bestemt fil linje for linje på én gang.
  • Det er meget nyttigt til at reducere tidskompleksitet mens du læser en fil ved hjælp af brute force-tilgangen og ved hjælp af loops og forskellige iterationer.
  • Det er en en-linje kode og enkel funktion, som er meget bedre end at bruge mange loops til bare at læse en fil.
  • I C-programmering er det en ganske svær opgave at læse en fil, men den er meget nem at implementere på grund af denne readlines ( ) funktion i Python.
  • readlines ( )-funktionen læser kun én hel linje fra den givne fil; efter læsning returnerer den hele linjen indeholdende alle elementer i form af en liste.
  • Hvis vi ønsker at åbne filen i normal læsetilstand, vil readline ( ) funktion returnere os strengen.
  • Hvis vi ønsker at åbne filen i binær tilstand, vil readline ( ) funktion returnere dig et binært objekt.
  • Det er også meget fordelagtigt at tilføje en ny linje ( ' ' ) i slutningen af ​​linjen.
  • Denne læselinjer ( )-funktion er mest velegnet til små filer, der indeholder færre data for nemt at læse hele filen på kortere tid.
  • Den læser først filens indhold til en hukommelse på én gang og adskiller dem derefter i forskellige linjer. Ved hjælp af stribe ( ) funktionen kan vi iterere over hele listen, som er blevet genereret af readline ( ) funktionen, og ved at bruge stribe ( ) funktionen kan vi strippe newline ' ' tegnet.

Python fil koncept

Python programmeringssprog har forskellige indbyggede funktioner til skrive, skabe, og læse filer. To typer filer håndteres i Python, som er normale tekstfiler, og den anden er binære filer hovedsageligt skrevet i binært sprog, der er 0'er og 1'er.

    Tekstfiler:Disse filer indeholder dataene i form af tekst, som afsluttes med et specialtegn kaldet EOL ( end of a line ), det nye linjetegn ( ' ' ) i Python som standard.Binære filer:Disse typer filer indeholder dataene i form af binære sekvenser, der hovedsageligt består af 0'er og 1'er.

Visse grundlæggende trin, der skal udføres i en fil:

Åbning af en fil: Åbning af en fil udføres ved hjælp af funktionen åbne ( ); mens vi bruger denne funktion, skal vi sende filnavnet og adgangstilstanden som et argument.

Her er filadgangstilstandene som følger:

    Skrivebeskyttet (r):Det bruges til at læse data fra filen. Det placerer begyndelsen af ​​filen. Hvis den nævnte fil ikke er til stede, vil den generere en input/output fejl. Skrivebeskyttet er standardtilstanden til at åbne filen; mens vi bruger denne tilstand, kan vi ikke redigere filens data eller skrive dem ind i filen.Skriv kun ( ' w ' ):Det bruges til at skrive dataene ind i filen og placere begyndelsen af ​​filen. Hvis den nævnte fil ikke er til stede, vil den generere en input/output fejl. Mens vi bruger denne tilstand, kan vi ikke læse dataene fra filen.Læs og skriv ('r+'):Denne tilstand bruges til at skrive og læse data fra filen. Hvis vi sammenligner det med den tidligere tilstand, kan vi skelne, at vi ikke kan skrive ind i filen i skrivebeskyttet tilstand, men vi kan læse og skrive ind i filen i denne tilstand.

For eksempel, hvis vi har en fil ved navn hello.txt, og vi vil åbne den i skrivetilstand, så kan vi bruge den som:

hvor er browserindstillingerne

Fil1 = åben ( ' hello.txt ' , ' w ' )

javascript base64 afkode

Lukning af en fil: Luk-funktionen bruges til at frigøre den hukommelsesplads, som filen kræver; denne metode er, når der ikke længere er behov for filen, eller hvis vi vil lukke hele filen og vil åbne filen i en anden tilstand. Det udføres ved at bruge funktionen close ( ), og inde i denne funktion er vi ikke forpligtet til at sende noget argument; denne funktion kan tilgås ved hjælp af filnavnet og leveres af dot close-funktionen.

For eksempel, hvis vi har en fil ved navn hello.txt, og vi vil åbne den i skrivetilstand, så kan vi bruge den som:

Fil1 = åben ( ' hello.txt ' , ' w ' )
Fil1.luk ( )

Skriver i en fil: Som navnet antyder, kan vi nemt forudsige, hvad vi skal skrive i en fil i denne metode. Der er to måder at skrive i en fil:

    Skriv ( ):I denne funktion skal vi sende et enkelt argument, den streng vi ønsker at indsætte i filen.
    For eksempel, hvis vi har en fil ved navn hello.txt, og vi vil åbne den i skrivetilstand, så kan vi bruge den som:
    Fil1 = åben ( ' hello.txt ' , ' w ' )
    Fil1.skriv ( str )
    Her er str den streng, som vi vil indsætte i filen.Skrivelinjer ( ):I denne funktion skal vi sende et array eller en liste bestående af flere strenge. Det bruges til at indsætte flere forskellige strenge i filen på én gang.
    For eksempel, hvis vi har en fil ved navn hello.txt, og vi vil åbne den i skrivetilstand, så kan vi bruge den som:
    Fil1 = åben ( ' hello.txt ' , ' w ' )
    File1.writelines( S ) for S = [ str1 , str2 , str3 ]

Læsning fra en fil: På samme måde kan vi i dette forudsige, at hvad vi skal gøre i dette; selv i denne tutorial skal vi læse blandt en af ​​læsemetoderne i detaljer. I denne metode skal vi læse dataene fra den pågældende fil. Der er tre måder at læse data fra filen på:

Madhuri sagde kom nu
    Læs ( ):Returnerer de læste bytes i form af en streng. Læser n bytes; hvis n ikke er angivet, læser hele filen.Læselinje ( ):Læser en linje i filen og returnerer i form af en streng. For specificeret n, læser højst n bytes. readline ( ) funktion læser ikke mere end én linje ad gangen; selvom n overstiger, læser den kun én linje. Funktionen Readline ( ) læser en linje i filen og returnerer den i strengen. Det kræver en heltalsværdi n som parameter for at læse antallet af læste tegn ad gangen. Readline ( ) metode er meget effektiv til at læse data fra en meget stor fil, fordi den henter data linje for linje og returnerer og udskriver på skærmen. Readline ( ) returnerer den næste linje i filen, som til sidst indeholder et nylinjetegn. Hvis slutningen af ​​filen nås, vil den også returnere en tom streng.læselinjer ( ):Læser alle linjerne og returnerer dem som et strengelement i en liste. Læselinjer ( ) bruges til at læse alle linjerne på én gang og derefter returnere dem som et strengelement i en liste. Denne funktion kan bruges til små filer, da den læser hele filindholdet til hukommelsen og derefter opdeler det i separate linjer. Ved at bruge stribe ()-funktionen kan vi iterere over listen og fjerne tegnet for ny linje ' ' ved hjælp af stribe ( )-funktionen.

Lad os nu forstå konceptet med at læse en fil i detaljer ved hjælp af et eksempel:

Eksempler på læsning af en fil i Python:

Eksempel 1:

Læsning af en fil ved hjælp af readlines ( ) funktion

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

Outputtet fra ovenstående eksempel:

Læselinjer i Python

Eksempel 2:

Læsning af en fil ved hjælp af readline ( ) funktion

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

Outputtet fra ovenstående eksempel:

hvordan man deaktiverer udviklertilstand
Læselinjer i Python

Eksempel 3:

Læsning af en fil ved hjælp af simple for loop:

I denne metode bruger vi ikke funktionen readline ( ) og ikke engang funktionen readlines ( ), da vi allerede har set brugen af ​​begge funktioner i ovenstående eksempler; i denne metode vil vi bruge for-løkken til at udskrive filens data. Vi vil iterere objekterne i filen og læse en fil linje for linje, selvom vi bruger nogle python foruddefinerede indbyggede funktioner. Ved at bruge disse indbyggede Python-funktioner kan vi let iterere over filobjektet implicit ved hjælp af en for-løkke, i kombination med at bruge det iterable objekt.

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

Outputtet fra ovenstående eksempel:

Læselinjer i Python

Eksempel 4:

ikke-deterministiske endelige automater

Læsning af en fil ved hjælp af ' with '-sætning:

Hvis vi bemærker ovenstående 3 eksempler, kan vi nemt observere, at hver gang filen skal åbnes, så er den påkrævet at være lukket; hvis vi ikke lukker filen, så vil det skabe flere fejl i programmet, fordi mange ændringer ikke er lavet i filen eller træder i kraft, indtil vi ikke lukker filen.

Så for at overvinde dette problem vil vi bruge ' with '-sætningen, som hovedsageligt bruges i undtagelseshåndtering i Python, for at gøre koden klarere og meget mere læsbar. Her, i dette eksempel, kan du nemt observere, at vi ikke bruger funktionen file.close ( ), igen og igen, for at forhindre filen, at bruge den kan automatisk gøres med sætningen. Derfor reducerer det kodelinjer og gør programmet hurtigere at køre og implementere mere effektivt.

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

Outputtet fra ovenstående eksempel:

Læselinjer i Python