Lettura e Scrittura di File: Gestione Efficiente di Testo e Dati
Lettura da un file
Per iniziare a leggere un file, è necessario prima aprirlo nella modalità appropriata. Ecco come è possibile aprire e leggere da un file:
file = open("greetings.txt", "r")
print(file.read()) # Output:
# Hello, world!
# Salut!
# Hola!
file.close()
Lettura di caratteri specifici
È anche possibile leggere un numero specifico di caratteri passando un argomento numerico al metodo read:
file = open("greetings.txt", "r")
print(file.read(10)) # Output: Hello, wor
file.close()
Lettura riga per riga
Per leggere un file riga per riga, è possibile utilizzare un ciclo insieme ai metodi readline() o readlines(). Il metodo readline() restituisce una stringa per ogni riga, mentre readlines() restituisce una lista di tutte le righe:
file = open("greetings.txt", "r") # ['Hello, world!\n', 'Salut!\n']
print(file.readline()) # Output: Hello, world!
print(file.readline()) # Output: Salut!
file.close()
Per una lettura riga per riga più efficiente senza caricare l'intero file in memoria, utilizzare un ciclo for con readlines():
file = open("greetings.txt", "r")
for line in file.readlines():
print(line, end="") # The `end=""` argument prevents adding extra line breaks
# Output:
# Hello, world!
# Salut!
# Hola!
file.close()
Scrittura su un file
Per scrivere dati su un file, è necessario aprirlo in modalità scrittura ('w'). Solo le stringhe possono essere passate al metodo write().
file = open("greetings.txt", "w")
file.write("Bonjour!")
file.close()
Nota
La modalità scrittura sovrascrive il contenuto esistente del file.
In questo caso, qualsiasi dato già presente in "greetings.txt" verrà sostituito con "Bonjour!"
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Can you explain the difference between read(), readline(), and readlines()?
What happens if the file does not exist when I try to open it?
How can I append data to a file instead of overwriting it?
Fantastico!
Completion tasso migliorato a 3.13
Lettura e Scrittura di File: Gestione Efficiente di Testo e Dati
Scorri per mostrare il menu
Lettura da un file
Per iniziare a leggere un file, è necessario prima aprirlo nella modalità appropriata. Ecco come è possibile aprire e leggere da un file:
file = open("greetings.txt", "r")
print(file.read()) # Output:
# Hello, world!
# Salut!
# Hola!
file.close()
Lettura di caratteri specifici
È anche possibile leggere un numero specifico di caratteri passando un argomento numerico al metodo read:
file = open("greetings.txt", "r")
print(file.read(10)) # Output: Hello, wor
file.close()
Lettura riga per riga
Per leggere un file riga per riga, è possibile utilizzare un ciclo insieme ai metodi readline() o readlines(). Il metodo readline() restituisce una stringa per ogni riga, mentre readlines() restituisce una lista di tutte le righe:
file = open("greetings.txt", "r") # ['Hello, world!\n', 'Salut!\n']
print(file.readline()) # Output: Hello, world!
print(file.readline()) # Output: Salut!
file.close()
Per una lettura riga per riga più efficiente senza caricare l'intero file in memoria, utilizzare un ciclo for con readlines():
file = open("greetings.txt", "r")
for line in file.readlines():
print(line, end="") # The `end=""` argument prevents adding extra line breaks
# Output:
# Hello, world!
# Salut!
# Hola!
file.close()
Scrittura su un file
Per scrivere dati su un file, è necessario aprirlo in modalità scrittura ('w'). Solo le stringhe possono essere passate al metodo write().
file = open("greetings.txt", "w")
file.write("Bonjour!")
file.close()
Nota
La modalità scrittura sovrascrive il contenuto esistente del file.
In questo caso, qualsiasi dato già presente in "greetings.txt" verrà sostituito con "Bonjour!"
Grazie per i tuoi commenti!