#comandi da vedere seek tell read readline readlines close write fin = open("file1.txt","r") fin.metodo strip split find ######################################### Esempi di codice da eseguire e discutere ####### I/O su file ############### ### apro file in scrittura ci scrivo cio' che voglio ### uso caratteri speciali per andare a capo, spaziare e tabulare ### carriage return? \r ### se apro con "w" un file esistente vi sovrascrivo! fout = open("zzz1.txt","w") fout.write("Prima riga del file \n") fout.write("Seconda riga del file \n") fout.write("Terza riga del file \n") ## ancora il file non risulta scritto: ## e' stato creato ma e' vuoto ## devo o chiuderlo, o fare il flush # fout.flush() fout.close() ## apro in modalita' "append" # fout = open("zzz1.txt","a") ## apro in lettura, deve gia' esistere # uso fin per notazione di input, il nome non conta! fin = open("zzz1.txt","r") seek() sistema il cursore tell() dice dov'e' il cursore read() legge tutto come stringa readline() legge una linea come stringa readlines() legge tutto come lista di stringhe type(fout.readline()) type(fout.readlines()) type(fout.read()) ### assegnamento ad una lista # con fin.seek(0) posso fare fin = open("fileVecchio.txt","r") fout = open("filemodificato.txt","w") righe = fin.readlines() righe.insert(pos,stringa) for stringa in righe: fout.write(stringa) fout.flush()