[Python] stip nome file da stringa

Giovanni Marco Dall'Olio dalloliogm a gmail.com
Lun 5 Set 2011 15:05:26 CEST


Leggiti la documentazione sul concetto di 'non-greedy' matching per le
espressioni regolari (non saprei darti un link, ma ce ne sono tanti su
google).

re.findall('.*/(.*?)\.raw', a)


2011/9/5 Valerio Pachera <sirio81 a gmail.com>:
> immaginiamo di avere queste stringhe
>
> '-drive file=/mnt/dat/disco.raw,cache=none'
> '-hdb /mnt/dat/disco.raw'
>
> e di voler estrarre "disco.raw" ovvero la stringa che continene
> finisce con .raw e inizia dopo il primo slash.
>
> Ho letto un po' di manuale delle regex e ho provato questo:
>
> p = re.compile('/.*\.raw')
> print p.search(disco).group()
>
> che ci va vicini, sono che riporta tutto in path, ovvero /mnt/dati/disco.raw.
>
> Voi come fareste?
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
>



-- 
Giovanni Dall'Olio, phd student
Department of Biologia Evolutiva at CEXS-UPF (Barcelona, Spain)

My blog on bioinformatics: http://bioinfoblog.it


Maggiori informazioni sulla lista Python