A. Ferrari. file. Python. Alberto Ferrari Informatica

Documenti analoghi
file informatica e laboratorio di programmazione Alberto Ferrari Informatica e Laboratorio di Programmazione

Concetto di stream. c i a o \0. c i a o \0. c i a o \0

File binari e file di testo

Informatica e Laboratorio di Programmazione C++ stream Alberto Ferrari. Alberto Ferrari Informatica e Laboratorio di Programmazione

Istruzioni e linguaggio macchina

Introduzione al linguaggio Python

La rappresentazione delle informazioni

La rappresentazione delle informazioni

Gestione dei files in linguaggio C. Fondamenti

Gestione dei file di dati

Tecnologie dell'informazione e della Comunicazione

Istruzioni e linguaggio macchina

Premessa. Input /output e gestione dei file. I file e gli stream. Il puntatore al file. 21. I FILE NEL LINGUAGGIO C Versione 1.

Standard Input e Standard Output

Fondamenti di Informatica 2008 corso prof. A. Picariello. Operazioni sui FILE in C++

Codifica dei caratteri

Esercizio 1. Scrivere un programma C in cui: Il master thread:

Sommario FONDAMENTI DI INFORMATICA. File e Python. Gestione di file. LINGUAGGIO Python Gestione dei file

IL CONCETTO DI FILE. È illecito operare oltre la fine del file.

Corso sul linguaggio Java

Sommario FONDAMENTI DI INFORMATICA. File e Python. Gestione di file. LINGUAGGIO Python Gestione dei file

Filesystem: richiami sui concetti di base

Gestione dei File. Credits Prof. Campi

Elementi di Informatica

LabVIEW parte II. Ing. Gianfranco Miele November 3, 2010

Variabili e assegnazione

Elementi di Base. Introduzione a Python.

Input/Output. Console e File.

Tutorato di Fondamenti di Informatica TUTOR: DAVIDE GHIANI, GIULIA ORRU

Sommario FONDAMENTI DI INFORMATICA. File e Python. Gestione di file. LINGUAGGIO Python Gestione dei file

Struttura di un elaboratore

I files (archivi) Il C definisce in stdio.h tre file aperti automaticamente: stdin, stdout e stderr.! Sono ad accesso sequenziale diretto

Gestione di files Motivazioni

Chiamate a Sistema-TRAP

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Input/Output su File

Fondamenti di Informatica

Linguistica Computazionale

CODIFICA DI CARATTERI

PYTHON CHEAT SHEET. Rapido documentazione di consultazione per istruzioni, funzioni e tipi in Python. #stampa le variabili x e y

Architettura dei calcolatori e sistemi operativi. Input Output. IO 3 Device driver

Operazioni su file di caratteri

2) FILE BINARI: è una sequenza di byte avente una corrispondenza uno a uno con la sequenza ricevuta dal dispositivo esterno.

L utility Unix awk [Aho-Weinberger-Kernighan]

CODIFICA DEL TESTO 0???????

TEST DI VERIFICA IN INGRESSO. Corso di Laurea in Informatica. Dipartimento di Scienze e Tecnologie Università di Napoli Parthenope

Input output. Andrea Passerini informatica. Input output

Linguaggio C: i file

Sistemi Operativi 1. Mattia Monga. a.a. 2012/13. Dip. di Informatica Università degli Studi di Milano, Italia

Laboratorio di Programmazione

Perchè i files? Realizzano la persistenza dei dati. Sono delle strutture di dati sequenziali. dati che sopravvivono all esecuzione del programma

I set di caratteri WWW. Fabio Vitali 5 novembre 1999

Lezione 16 programmazione in Java

Laboratorio di Python

Lezione 1 Richiami di Python

FILE BINARI FILE BINARI

A. Ferrari. informatica. Java basi del linguaggio. Alberto Ferrari Informatica

Gestione dei files. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Via Leopardi 132

GESTIONE DEI FILE IN C

PROGRAMMARE IN JAVA Volume I

Rappresentazione (Codifica Binaria dei Numeri) ed Elaborazione delle Informazioni

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. File. Marco D. Santambrogio Ver. aggiornata al 6 Marzo 2016

Classe III A. A.s Programma di Informatica 5 ore settimanali (3 laboratorio) Docenti. Prof. Alberto Ferrari Prof.

Liste. Una lista è una serie ordinata di valori, ognuno identificato da un indice. I valori che fanno parte della lista sono chiamati elementi.

Guida allo sviluppo di applicazioni in linguaggio C# 1. ELABORAZIONE FILE DI TESTO : RIPRENDIAMO ALCUNE IDEE... 2

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. File. Marco D. Santambrogio Ver. aggiornata al 21 Maggio 2014

Informatica/ Ing. Meccanica/ Ing. Edile/ Prof. Verdicchio/ 02/04/2014/ Appello straordinario/ Foglio delle domande / VERSIONE 1

Lezione 6 Introduzione al C++ Mauro Piccolo

La rappresentazione dell informazione. Capitolo 5 Fluency Conoscere e usare l informatica

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. File. Marco D. Santambrogio Ver. aggiornata al 15 Maggio 2015

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Il linguaggio C Il linguaggio C. Caratteristiche del C. Caratteristiche del C. Linguaggi di Programmazione I. Ferdinando Cicalese

Primo programma in C

L AMBIENTE CODE BLOCKS E L IO

Capitolo 5. Array e collezioni. c 2005 Pearson Education Italia Capitolo 5-1 / 61

Excel & VBA. Excel e Visual Basic for Application

A. Ferrari Java: Stream e File

BASI LINGUAGGIO. Programmazione Web 1

Introduzione al C Lez. 4. Allocazione Dinamica della memoria

Gestione dei file. Stefano Ferrari. Università degli Studi di Milano Programmazione. anno accademico

Sistemi operativi e distribuiti

I/O INTERATTIVO. scanf: quello che è indispensabile sapere printf: quello che è utile sapere

Laboratorio di Python

DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA. INFORMATICA B Ingegneria Elettrica. I file in Matlab

Introduzione al linguaggio C

Le operazioni di Input e Output

La Rappresentazione dell Informazione

Gestione dei file in PHP

Impariamo a programmare in. Lezione 7

Laboratorio di Python

Laboratorio di Python

FILE BINARI FILE BINARI

FONDAMENTI DI INFORMATICA. Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI. Facoltà di Ingegneria Università degli Studi di Udine

Informatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.

Codifica dell Informazione

Sistemi Operativi. Il file system Casi di studio. Sistemi Operativi. Corso di laurea in Informatica. AA 2002/03 Bruschi, Rosti

Input/output da file I/O ANSI e I/O UNIX FLUSSI E FILE FLUSSI FLUSSI di TESTO FLUSSI BINARI FILE

Streams e disk files

Transcript:

file Python

dati persistenti o la maggior parte dei programmi ha necessità di memorizzare informazioni in modo persistente non in memoria centrale o le variabili e le strutture dati viste fino ad ora non sono persistenti o le informazioni vengono «perse» al termine dell esecuzione o file: struttura di base per la memorizzazione persistente di informazioni o molti linguaggi gestiscono i file come flussi di informazioni (stream) o i flussi di informazioni sono un astrazione che può essere applicata non solo ai file

scrittura su file o funzione open per accedere ad un file (di testo) o modalità scrittura o lettura o append: "w", o "r" o "a" o scrittura su file: funzione print, o metodo write o blocco with: chiude il file al termine delle operazioni o anche in caso di errore with open("materie.txt", "w") as f1: f1.write("informatica\n") f1.write("sistemi\n") with open("potenze.txt", "w") as f2: for x in range(10): print(x, x ** 2, file=f2)

esempi di scrittura # scrittura in un file di testo endl = '\n' myfile = open("mieparole.txt","w") myfile.write("alfa"+endl) myfile.write("beta"+endl) myfile.write(str(123)+endl) myfile.write(str(1.23)+endl) myfile.write(str(true)+endl) myfile.write(""+endl) myfile.close() #apertura file in scrittura # scrittura (append) in un file di testo with open("mieparole.txt", "a") as myfile: myfile.write("nuova_riga"+endl)

lettura da file with open("corsi.txt", "r") as f1: primo_corso = f1.readline() # le stringhe contengono '\n' finale secondo_corso = f1.readline() # alla fine del file viene letta una stringa vuota with open("potenze.txt", "r") as f2: tutte_potenze = f2.read() # legge intero file in una stringa with open("materie.txt", "r") as f3: for linea in f3: # linea contiene '\n' finale # strip() rimuove spazi e \n iniziali e finali print(linea.strip(), ':', len(linea))

esempi di lettura (1) # lettura di una singola riga dal file di testo myfile = open("1000_parole_italiane_comuni.txt") #apertura file riga = myfile.readline() #lettura riga print(riga,len(riga)) #... compreso \n riga_pulita = riga.strip() #elimino spazi e \n print(riga_pulita,len(riga_pulita)) #riga 'pulita' myfile.close() #chiusura file # lettura di tutte le righe dal file di testo myfile = open("1000_parole_italiane_comuni.txt") #apertura file for testo in myfile: print(testo.strip(),len(testo.strip())) #elimino spazi e \n myfile.close() #chiusura file

esempi di lettura (2) # blocco with al termine effettua in automatico la chiusura del file with open("1000_parole_italiane_comuni.txt","r") as myfile: max_len = 0 parola = '' for testo in myfile: if len(testo)-1 > max_len: max_len = len(testo)-1 parola = testo.strip() print('parola più lunga',parola,max_len) # lettura intero file in una stringa with open("1000_parole_italiane_comuni.txt", "r") as myfile: tutto = myfile.read() print('tipo',type(tutto)) print('lunghezza',len(tutto)) print('contenuto: ----') print(tutto)

esempio di lettura (3) UTF-8 (Unicode Transformation Format, 8 bit) è una codifica di caratteri Unicode in sequenze di lunghezza variabile di byte, creata da Rob Pike e Ken Thompson. UTF-8 usa gruppi di byte per rappresentare i caratteri Unicode, ed è particolarmente utile per il trasferimento tramite sistemi di posta elettronica a 8-bit. # lettura intero file in una stringa (codifica utf-8) with open("1000_parole_italiane_comuni.txt", mode="r", encoding="utf-8") as myfile: tutto = myfile.read() print('tipo',type(tutto)) print('lunghezza',len(tutto)) print('contenuto: ----') print(tutto)