- Readlines ( ) è una funzione utilizzata in Python per leggere un particolare file riga per riga in una sola volta.
- È molto utile per ridurre il complessità temporale durante la lettura di un file utilizzando l'approccio della forza bruta e utilizzando loop e diverse iterazioni.
- È un codice a una riga e una funzione semplice, molto meglio dell'utilizzo di molti cicli solo per leggere un file.
- Nella programmazione C, leggere un file è un compito piuttosto difficile, ma è molto semplice da implementare grazie alla funzione readlines ( ) in Python.
- La funzione readlines ( ) legge solo una riga completa dal file specificato; dopo la lettura restituisce l'intera riga contenente tutti gli elementi sotto forma di lista.
- Se vogliamo aprire il file in modalità di lettura normale, la funzione readline ( ) ci restituirà la stringa.
- Se vogliamo aprire il file in modalità binaria, la funzione readline ( ) ti restituirà un oggetto binario.
- È anche molto utile aggiungere un carattere di fine riga (' ') alla fine della riga.
- Questa funzione readlines ( ) è adatta soprattutto per file di piccole dimensioni, contenenti meno dati per leggere facilmente l'intero file in meno tempo.
- Prima legge il contenuto del file in una memoria in una sola volta e poi lo separa in varie righe. Con l'aiuto della funzione strip ( ), possiamo scorrere l'intero elenco, che è stato generato dalla funzione readline ( ), e utilizzando la funzione strip ( ), possiamo eliminare il carattere di nuova riga ' '.
Concetto di file Python
Il linguaggio di programmazione Python ha varie funzioni integrate per scrivere, creare, E leggere file. In Python vengono gestiti due tipi di file, ovvero normali file di testo, e il secondo sono file binari scritti principalmente in linguaggio binario ovvero 0 e 1.
Alcuni passaggi fondamentali da eseguire in un file:
Apertura di un file: L'apertura di un file viene eseguita utilizzando la funzione open ( ); durante l'utilizzo di questa funzione, dobbiamo passare il nome del file e la modalità di accesso come argomento.
Qui le modalità di accesso ai file sono le seguenti:
Ad esempio, se abbiamo un file chiamato hello.txt e vogliamo aprirlo in modalità scrittura, allora possiamo usarlo come:
carattere da stringa in Java
File1 = aperto ('ciao.txt', 'w')
mvc con java
Chiusura di un file: La funzione Chiudi viene utilizzata per liberare lo spazio di memoria richiesto dal file; questo metodo è quando non è più necessario il file o se vogliamo chiudere l'intero file e vogliamo aprire il file in una modalità diversa. Viene eseguita utilizzando la funzione close() e all'interno di questa funzione non è richiesto di passare alcun argomento; a questa funzione è possibile accedere utilizzando il nome del file e fornita dalla funzione punto di chiusura.
Ad esempio, se abbiamo un file chiamato hello.txt e vogliamo aprirlo in modalità scrittura, allora possiamo usarlo come:
File1 = aperto ('ciao.txt', 'w')File1.chiudi ( )
Scrivendo in un file: Come suggerisce il nome, con questo metodo possiamo facilmente prevedere cosa dovremo scrivere in un file. Esistono due modi per scrivere in un file:
Ad esempio, se abbiamo un file chiamato hello.txt e vogliamo aprirlo in modalità scrittura, allora possiamo usarlo come:
File1 = aperto ('ciao.txt', 'w')
File1.write (str)
Qui, str è la stringa che vogliamo inserire nel file.
Ad esempio, se abbiamo un file chiamato hello.txt e vogliamo aprirlo in modalità scrittura, allora possiamo usarlo come:
File1 = aperto ('ciao.txt', 'w')
File1.writelines( S ) per S = [ str1 , str2 , str3 ]
Lettura da un file: Allo stesso modo, in questo, possiamo prevedere cosa dobbiamo fare in questo; anche in questo tutorial andremo a leggere nel dettaglio uno dei metodi di lettura. In questo metodo, dobbiamo leggere i dati da un file particolare. Esistono tre modi per leggere i dati dal file:
C#
Cerchiamo ora di comprendere nel dettaglio il concetto di lettura di un file con l'aiuto di un esempio:
Esempi di lettura di un file in Python:
Esempio 1:
Lettura di un file utilizzando la funzione 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()))
L'output dell'esempio precedente:
Esempio 2:
Lettura di un file utilizzando la funzione readline ( ).
# 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()
L'output dell'esempio precedente:
palindromo in Java
Esempio 3:
Lettura di un file utilizzando un semplice ciclo for:
In questo metodo non stiamo utilizzando la funzione readline() e nemmeno la funzione readlines(), poiché abbiamo già visto l'uso di entrambe le funzioni negli esempi precedenti; in questo metodo utilizzeremo il ciclo for per stampare i dati del file. Itereremo gli oggetti del file e leggeremo un file riga per riga, sebbene utilizziamo alcune funzioni integrate predefinite di Python. Utilizzando queste funzioni integrate di Python, possiamo facilmente eseguire un'iterazione sull'oggetto file utilizzando implicitamente un ciclo for, in combinazione con l'utilizzo dell'oggetto iterabile.
## 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()
L'output dell'esempio precedente:
Esempio 4:
operatore ternario java
Lettura di un file utilizzando l'istruzione ' with ':
Se notiamo i 3 esempi precedenti, possiamo facilmente osservare che ogni volta che il file deve essere aperto, è necessario chiuderlo; se non chiudiamo il file, verranno creati diversi bug nel programma perché molte modifiche non verranno eseguite nel file o entreranno in vigore finché non chiudiamo il file.
Quindi, per superare questo problema, utilizzeremo l'istruzione ' with ', che viene utilizzata principalmente nella gestione delle eccezioni in Python, per rendere il codice più chiaro e molto più leggibile. Qui, in questo esempio, puoi facilmente osservare che non stiamo utilizzando la funzione file.close ( ), ancora e ancora, per impedire il file, il suo utilizzo può essere fatto automaticamente con l'istruzione. Quindi riduce le righe di codice e rende il programma più veloce da eseguire e implementare in modo più efficiente.
# 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()))
L'output dell'esempio precedente: