Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Operazioni Avanzate sui File: Modifica e Gestione del Contenuto dei File | Padronanza della Gestione dei File in Python
Programmazione Strutturale in Python

bookOperazioni Avanzate sui File: Modifica e Gestione del Contenuto dei File

Aggiunta a un file

L'aggiunta viene utilizzata quando si desidera inserire dati alla fine di un file esistente senza sovrascrivere il suo contenuto attuale. Questo si ottiene aprendo il file in modalità append ('a').

file = open("greetings.txt", "a")
file.write("\nBonjour!")
file.close()

In questo esempio, \nBonjour! viene aggiunto alla fine di greetings.txt.

Nota

Il carattere \n rappresenta una nuova riga. Ad esempio, nel contesto della scrittura o lettura da un file, aggiungere \n alla fine di una stringa garantisce che il testo successivo inizi su una nuova riga, rendendo il contenuto più leggibile e correttamente formattato.

Accesso casuale

L'accesso casuale consente di leggere o scrivere dati in qualsiasi posizione all'interno del file. Questo è particolarmente utile in applicazioni in cui non è necessario elaborare i dati in modo sequenziale.

Utilizzo del metodo seek()

Il metodo seek() viene utilizzato per spostare il puntatore del file in una posizione specifica, fondamentale per l'accesso casuale:

file = open("greetings.txt", "r")
file.seek(10)
print(file.read())  # Output: ld!
                    #          Salut!
                    #          Hola!
                    #          Bonjour!
file.close()

In questo esempio, il comando file.seek(10) sposta il cursore di lettura del file alla decima posizione in byte, saltando i primi 9 caratteri.

Se si è arrivati alla fine del file e si desidera ricominciare, il metodo seek() senza argomenti o con 0 può riportare il puntatore del file all'inizio:

file = open("greetings.txt", "r")
file.seek()  # Equivalent to file.seek(0)
print(file.readlines())  # Outputs: ['Hello, world!\n', 'Salut!\n', 'Hola!\n', 'Bonjour!\n']
file.close()

Utilizzo del metodo tell()

Il metodo tell() viene utilizzato per trovare la posizione attuale del puntatore del file all'interno del file stesso. Questo è utile quando è necessario tenere traccia della posizione nel file, soprattutto dopo operazioni di accesso casuale.

file = open("greetings.txt", "r")
print(file.tell())  # Output: 0
file.seek(10)
print(file.tell())  # Output: 10
file.close()

1. Scegli l'affermazione corretta per la modalità 'a'.

2. Come stampare 5 simboli dal file a partire dal terzo simbolo?

question mark

Scegli l'affermazione corretta per la modalità 'a'.

Select the correct answer

question mark

Come stampare 5 simboli dal file a partire dal terzo simbolo?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 3

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 more about the difference between append mode and write mode?

How does the seek() method work with different file modes?

Can you give more examples of using tell() in file operations?

bookOperazioni Avanzate sui File: Modifica e Gestione del Contenuto dei File

Scorri per mostrare il menu

Aggiunta a un file

L'aggiunta viene utilizzata quando si desidera inserire dati alla fine di un file esistente senza sovrascrivere il suo contenuto attuale. Questo si ottiene aprendo il file in modalità append ('a').

file = open("greetings.txt", "a")
file.write("\nBonjour!")
file.close()

In questo esempio, \nBonjour! viene aggiunto alla fine di greetings.txt.

Nota

Il carattere \n rappresenta una nuova riga. Ad esempio, nel contesto della scrittura o lettura da un file, aggiungere \n alla fine di una stringa garantisce che il testo successivo inizi su una nuova riga, rendendo il contenuto più leggibile e correttamente formattato.

Accesso casuale

L'accesso casuale consente di leggere o scrivere dati in qualsiasi posizione all'interno del file. Questo è particolarmente utile in applicazioni in cui non è necessario elaborare i dati in modo sequenziale.

Utilizzo del metodo seek()

Il metodo seek() viene utilizzato per spostare il puntatore del file in una posizione specifica, fondamentale per l'accesso casuale:

file = open("greetings.txt", "r")
file.seek(10)
print(file.read())  # Output: ld!
                    #          Salut!
                    #          Hola!
                    #          Bonjour!
file.close()

In questo esempio, il comando file.seek(10) sposta il cursore di lettura del file alla decima posizione in byte, saltando i primi 9 caratteri.

Se si è arrivati alla fine del file e si desidera ricominciare, il metodo seek() senza argomenti o con 0 può riportare il puntatore del file all'inizio:

file = open("greetings.txt", "r")
file.seek()  # Equivalent to file.seek(0)
print(file.readlines())  # Outputs: ['Hello, world!\n', 'Salut!\n', 'Hola!\n', 'Bonjour!\n']
file.close()

Utilizzo del metodo tell()

Il metodo tell() viene utilizzato per trovare la posizione attuale del puntatore del file all'interno del file stesso. Questo è utile quando è necessario tenere traccia della posizione nel file, soprattutto dopo operazioni di accesso casuale.

file = open("greetings.txt", "r")
print(file.tell())  # Output: 0
file.seek(10)
print(file.tell())  # Output: 10
file.close()

1. Scegli l'affermazione corretta per la modalità 'a'.

2. Come stampare 5 simboli dal file a partire dal terzo simbolo?

question mark

Scegli l'affermazione corretta per la modalità 'a'.

Select the correct answer

question mark

Come stampare 5 simboli dal file a partire dal terzo simbolo?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 3
some-alt