[Python] Manipolazione dati e alberi

Alessandro Dentella sandro a e-den.it
Mer 28 Set 2011 16:32:02 CEST


On Wed, Sep 28, 2011 at 12:57:09AM +0200, Balan Victor wrote:
> interessante la tua tesi...
> 
> penso di essere riuscito a fare cio  che volevo...che ne pensate?


A me piaciono di pių le espressioni regolari in questi casi:

"""Serie A
18:00
Bologna
Inter
1:3
20:45
Milan
Cesena
1:0
20:45
Napoli
Fiorentina
0:0
Serie B1
18:00
Ascoli
Verona
1:3"""

import re

def parse(m):
    #print girone_attivo, m.groups()
    print m.groupdict()

PATTERN = re.compile(r"""
      # orario, in_casa... saranno keys di m.groupdict
      (?P<orario>\d\d:\d\d)\n  # 18:30
      (?P<in_casa>.*)\n        # Bologna
      (?P<fuori_casa>.*)\n     # Inter
      (?P<risultato>\d:\d)     # 1:3
    """,    re.VERBOSE | re.MULTILINE)

serie = re.split('Serie ([A-D][0-9]?).*', __doc__)
for girone in serie[1:]:  # ignora il promo elemento (prima della prima 'Serie')
    if len(girone)<= 2:   # serie č una lista con A righe B righe....
        girone_attivo = girone
    else:
        re.sub(PATTERN, parse, girone)


sandro
*:-)


-- 
Sandro Dentella  *:-)
http://www.reteisi.org             Soluzioni libere per le scuole
http://sqlkit.argolinux.org        SQLkit home page - PyGTK/python/sqlalchemy





Maggiori informazioni sulla lista Python