logo

Leggi righe in Python

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

    File di testo:Questi file contengono i dati sotto forma di testo, che termina con un carattere speciale chiamato EOL (fine di una riga), il carattere di nuova riga (' ') in Python per impostazione predefinita.File binari:Questi tipi di file contengono i dati sotto forma di sequenze binarie, costituite principalmente da 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:

    Sola lettura (r):Viene utilizzato per leggere i dati dal file. Sta posizionando l'inizio del file. Se il file menzionato non è presente, genererà un errore di input/output. La modalità di apertura predefinita del file è di sola lettura; durante l'utilizzo di questa modalità, non possiamo modificare i dati del file o scriverli nel file.Solo scrittura ('w'):Viene utilizzato per scrivere i dati nel file, posizionando l'inizio del file. Se il file menzionato non è presente, genererà un errore di input/output. Durante l'utilizzo di questa modalità, non è possibile leggere i dati dal file.Leggere e scrivere ('r+'):Questa modalità viene utilizzata per scrivere e leggere i dati dal file. Se la confrontiamo con la modalità precedente, possiamo distinguere che non possiamo scrivere nel file in modalità di sola lettura, ma possiamo leggere e scrivere nel file in questa modalità.

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:

    Scrivere ( ):In questa funzione dobbiamo passare un unico argomento, 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.write (str)
    Qui, str è la stringa che vogliamo inserire nel file.Righe di scrittura ( ):In questa funzione dobbiamo passare un array o una lista composta da più stringhe. Viene utilizzato per inserire più stringhe diverse nel file contemporaneamente.
    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#
    Leggere ( ):Restituisce i byte letti sotto forma di stringa. Legge n byte; se n non è specificato, legge l'intero file.Linea di lettura ( ):Legge una riga del file e restituisce sotto forma di stringa. Per n specificato, legge al massimo n byte. La funzione readline() non legge più di una riga alla volta; anche se n supera, legge solo una riga. La funzione Readline() legge una riga del file e la restituisce nella stringa. Richiede un valore intero n come parametro per leggere il numero di caratteri letti alla volta. Il metodo Readline() è molto efficiente nella lettura dei dati da un file molto grande perché recupera i dati riga per riga, li restituisce e li stampa sullo schermo. Readline ( ) restituisce la riga successiva del file, che contiene un carattere di nuova riga alla fine. Inoltre, se viene raggiunta la fine del file, verrà restituita una stringa vuota.righe di lettura ( ):Legge tutte le righe e le restituisce come elemento stringa in un elenco. Readlines ( ) viene utilizzato per leggere tutte le righe in una volta sola e quindi restituirle come elemento stringa in un elenco. Questa funzione può essere utilizzata per file di piccole dimensioni, poiché legge l'intero contenuto del file nella memoria, quindi lo divide in righe separate. Utilizzando la funzione strip(), possiamo scorrere l'elenco ed eliminare il carattere di nuova riga ' ' utilizzando la funzione strip().

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:

Leggi righe in Python

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
Leggi righe in Python

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:

Leggi righe in Python

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:

Leggi righe in Python