[FoLUG] Compiti di fine anno

Alessandro Ronchi alessandro.ronchi@soasi.com
Gio 31 Dic 2009 10:59:22 CET


2009/12/31 Michele Mordenti <michele.mordenti@gmail.com>

>
> Perchè non scrivere un bel filtro C come ai vecchi tempi:
> terminale nero, caratteri verdi, emacs, gcc e un po' di prurito alle mani:
> (p.s.: lo avevo omesso, ma le righe sono lunghe al massimo 226 caratteri)


Ma il mio script ti funziona?
Il perché non uso il C è presto detto, per fare le stesse cose ci metti 10
volte tanto. A seconda dei casi, potrebbe non essere assolutamente utile la
maggiore performance del compilato (a parte il fatto che un codice scritto
male in C è peggio di uno scritto bene in un altro linguaggio, ovviamente).

Se per "colonna" non intendi posizione di byte ma una colonna di separatore
il codice diventa:

fileHandle = open ( 'test.txt', 'r' )
males = open ('m.txt', 'w')
females = open ('f.txt', 'w')

for line in f.xreadlines():
    columns = line.split("|")
    sex = columns[71]
    if sex == "M":
        males.write(line)
    elif sex == "F":
        females.write(line)



-- 
Alessandro Ronchi

http://www.soasi.com
SOASI - Sviluppo Software e Sistemi Open Source

http://hobbygiochi.com
Hobby & Giochi, l'e-commerce del divertimento


Maggiori informazioni sulla lista FoLUG