Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Lettura e Scrittura di File: Gestione Efficiente di Testo e Dati | Padronanza della Gestione dei File in Python
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Programmazione Strutturale in Python

bookLettura 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!"

question mark

Scegli l'affermazione corretta per la modalità 'r':

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 2

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

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?

bookLettura 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!"

question mark

Scegli l'affermazione corretta per la modalità 'r':

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 2
some-alt