logo

Leselinjer i Python

  • Readlines ( ) er en funksjon som brukes i Python for å lese en bestemt fil linje for linje på en gang.
  • Det er veldig nyttig for å redusere tidskompleksitet mens du leser en fil ved å bruke brute force-tilnærmingen og bruker looper og forskjellige iterasjoner.
  • Det er en én-linjes kode og enkel funksjon, som er mye bedre enn å bruke mange looper for bare å lese en fil.
  • I C-programmering er det en ganske tøff oppgave å lese en fil, men den er veldig enkel å implementere på grunn av denne leselinjer ( ) funksjonen i Python.
  • readlines ( ) funksjonen leser kun én hel linje fra den gitte filen; etter lesing returnerer den hele linjen som inneholder alle elementene i form av en liste.
  • Hvis vi ønsker å åpne filen i normal lesemodus, vil readline ( ) funksjonen returnere oss strengen.
  • Hvis vi ønsker å åpne filen i binær modus, vil readline ( ) funksjonen returnere deg et binært objekt.
  • Det er også veldig fordelaktig å legge til en ny linje ( ' ' ) på slutten av linjen.
  • Denne leselinjer ( )-funksjonen er mest egnet for små filer, som inneholder færre data for å lese hele filen på kortere tid.
  • Den leser først filens innhold til et minne på én gang og deler dem deretter i forskjellige linjer. Ved hjelp av stripe ( ) funksjonen kan vi iterere over hele listen, som er generert av readline ( ) funksjonen, og ved å bruke strip ( ) funksjonen kan vi strippe newline ' ' tegnet.

Python-filkonsept

Python programmeringsspråk har ulike innebygde funksjoner for skrive, skape, og lese filer. To typer filer håndteres i Python, som er vanlige tekstfiler, og den andre er binære filer hovedsakelig skrevet på binærspråk som er 0-er og 1-er.

    Tekstfiler:Disse filene inneholder dataene i form av tekst, som avsluttes med et spesialtegn kalt EOL ( slutten av en linje ), det nye linjetegnet ( ' ' ) i Python som standard.Binære filer:Disse filtypene inneholder dataene i form av binære sekvenser, bestående av hovedsakelig 0-er og 1-er.

Enkelte grunnleggende trinn som skal utføres i en fil:

Åpne en fil: Åpning av en fil gjøres ved å bruke funksjonen åpne ( ); mens vi bruker denne funksjonen, må vi sende filnavnet og tilgangsmodus som et argument.

Her er filtilgangsmodusene som følger:

    Skrivebeskyttet ( r ):Den brukes til å lese data fra filen. Det plasserer begynnelsen av filen. Hvis filen nevnt ikke er tilstede, vil den generere en inn-/utdatafeil. Skrivebeskyttet er standardmodusen for å åpne filen; mens du bruker denne modusen, kan vi ikke redigere dataene til filen eller skrive dem inn i filen.Skriv kun ( ' w ' ):Den brukes til å skrive dataene inn i filen, og plassere begynnelsen av filen. Hvis filen nevnt ikke er til stede, vil den generere en inn-/utdatafeil. Når vi bruker denne modusen, kan vi ikke lese dataene fra filen.Les og skriv ( ' r+ ' ):Denne modusen brukes til å skrive og lese data fra filen. Hvis vi sammenligner det med forrige modus, kan vi skille at vi ikke kan skrive inn i filen i skrivebeskyttet modus, men vi kan lese og skrive inn i filen i denne modusen.

For eksempel, hvis vi har en fil som heter hello.txt og vi ønsker å åpne den i skrivemodus, kan vi bruke den som:

hvor er nettleserinnstillingene

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

javascript base64 dekode

Lukke en fil: Lukk-funksjonen brukes til å frigjøre minneplassen som kreves av filen; denne metoden er når det ikke lenger er behov for filen eller hvis vi ønsker å lukke hele filen og vil åpne filen i en annen modus. Det utføres ved å bruke funksjonen close ( ), og inne i denne funksjonen er vi ikke pålagt å sende noe argument; denne funksjonen kan nås ved hjelp av filnavnet og leveres av dot close-funksjonen.

For eksempel, hvis vi har en fil som heter hello.txt og vi ønsker å åpne den i skrivemodus, kan vi bruke den som:

Fil1 = åpen ( ' hello.txt ' , ' w ' )
Fil1.lukk ( )

Skrive i en fil: Som navnet antyder, kan vi enkelt forutsi hva vi er pålagt å skrive i en fil i denne metoden. Det er to måter å skrive i en fil:

    Skrive ( ):I denne funksjonen må vi sende et enkelt argument, strengen vi ønsker å sette inn i filen.
    For eksempel, hvis vi har en fil som heter hello.txt og vi ønsker å åpne den i skrivemodus, kan vi bruke den som:
    Fil1 = åpen ( ' hello.txt ' , ' w ' )
    File1.write ( str )
    Her er str strengen vi ønsker å sette inn i filen.Skrivelinjer ( ):I denne funksjonen må vi sende en matrise eller en liste som består av flere strenger. Den brukes til å sette inn flere forskjellige strenger i filen på en gang.
    For eksempel, hvis vi har en fil som heter hello.txt og vi ønsker å åpne den i skrivemodus, kan vi bruke den som:
    Fil1 = åpen ( ' hello.txt ' , ' w ' )
    File1.writelines( S ) for S = [ str1 , str2 , str3 ]

Leser fra en fil: På samme måte, i dette, kan vi forutsi at det vi må gjøre i dette; selv i denne opplæringen skal vi lese blant en av lesemetodene i detalj. I denne metoden må vi lese dataene fra den aktuelle filen. Det er tre måter å lese data fra filen på:

fjerner siste commit git
    Les ( ):Returnerer lesebytene i form av en streng. Leser n byte; hvis n ikke er spesifisert, leser hele filen.Leselinje ( ):Leser en linje i filen og returnerer i form av en streng. For spesifisert n, leser maksimalt n byte. funksjonen readline ( ) leser ikke mer enn én linje om gangen; selv om n overskrider, leser den bare én linje. Readline ( )-funksjonen leser en linje i filen og returnerer den i strengen. Det kreves en heltallsverdi n som parameter for å lese antall tegn som leses om gangen. Readline ( )-metoden er veldig effektiv til å lese data fra en veldig stor fil fordi den henter dataene linje for linje og returnerer og skriver ut på skjermen. Readline ( ) returnerer neste linje i filen, som inneholder et linjeskifttegn til slutt. Dessuten, hvis slutten av filen er nådd, vil den returnere en tom streng.leselinjer ( ):Leser alle linjene og returnerer dem som et strengelement i en liste. Readlines ( ) brukes til å lese alle linjene på en gang og deretter returnere dem som et strengelement i en liste. Denne funksjonen kan brukes for små filer, siden den leser hele filinnholdet til minnet, og deretter deler det opp i separate linjer. Ved å bruke strip ()-funksjonen kan vi iterere over listen og fjerne nylinjetegnet ' ' ved å bruke stripe-funksjonen ( ).

La oss nå forstå konseptet med å lese en fil i detalj ved hjelp av et eksempel:

Eksempler på lesing av en fil i Python:

Eksempel 1:

Lese en fil med funksjonen leselinjer ( ).

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

Utgangen fra eksemplet ovenfor:

Leselinjer i Python

Eksempel 2:

Lese en fil ved hjelp av funksjonen leselinje ( ).

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

Utgangen fra eksemplet ovenfor:

hvordan deaktiverer utviklermodus
Leselinjer i Python

Eksempel 3:

Lese en fil med simple for loop:

I denne metoden bruker vi ikke funksjonen readline ( ) og ikke engang readlines ( ) funksjonen, da vi allerede har sett bruken av begge funksjonene i eksemplene ovenfor; i denne metoden vil vi bruke for-løkken for å skrive ut dataene til filen. Vi vil iterere objektene til filen og lese en fil linje for linje, selv om vi bruker noen python forhåndsdefinerte innebygde funksjoner. Ved å bruke disse innebygde Python-funksjonene kan vi enkelt iterere over filobjektet implisitt ved å bruke en for-løkke, i kombinasjon med å bruke det itererbare objektet.

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

Utgangen fra eksemplet ovenfor:

Leselinjer i Python

Eksempel 4:

ikke-deterministiske endelige automater

Lese en fil ved å bruke ' with '-setningen:

Hvis vi legger merke til de 3 eksemplene ovenfor, kan vi enkelt observere at hver gang filen må være åpen, må den lukkes; hvis vi ikke lukker filen, vil det skape flere feil i programmet fordi mange endringer ikke er gjort i filen eller trer i kraft før vi ikke lukker filen.

Så, for å overvinne dette problemet, vil vi bruke ' with '-setningen, som hovedsakelig brukes i unntakshåndtering i Python, for å gjøre koden klarere og mye mer lesbar. Her, i dette eksemplet, kan du enkelt observere at vi ikke bruker funksjonen file.close ( ), igjen og igjen, for å forhindre filen, bruk av den kan gjøres automatisk med setningen. Derfor reduserer det linjer med kode og gjør programmet raskere å kjøre og implementere mer 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())) 

Utgangen fra eksemplet ovenfor:

Leselinjer i Python