import random # importa un modulino utilissimo

fi = open('fi.txt','r') # apre il file da analizzare
fo = open('fo.txt','w') # apre il file nuovo
for line in fi.readlines(): # legge il file da analizzare riga per riga
x = line[:-1].split(',') # scompone la riga in base al fattore di separazione (,)

for num in x: # per ogni elemento tra (,) trovato effettua l'operazione sotto indicata..
try:
num = int(num) + (random.randint(-5,5)) #genera un numero tra il seguente range vecchionum-5 e vecchionum+5

fo.write(str(num)+',') # scrive una riga similare a quella originante avente ogni elemento soddisfacente la richiesta sopra
except:
pass # nel caso nn riuscisse l'operazione passa avanti..
fo.seek(fo.tell() -1) # cosa fa esattamente questa riga non lo saccio :-)

fo.write('\n') # credo mandi il cursore.. a capo per ogni riga scritta...


Mi spiegheresti cosa fa la riga in grassetto? GRAZIE