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