[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