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