Re: [Python] stip nome file da stringa

2011-09-05 Per discussione Valerio Pachera
Non è il massimo della eleganza, un po' prolissa ma di facile comprensione e dovrebbe funzionare: stringa = '-drive file=/mnt/dat/disco.raw,cache=none' def stripFileName(stringa, estensione): return stringa.split(estensione)[0].split('/')[-1] + estensione print stripFileName(stringa, '.r

Re: [Python] stip nome file da stringa

2011-09-05 Per discussione Daniele Varrazzo
On Mon, 5 Sep 2011 17:47:44 +0200, Massimiliano della Rovere wrote: > os.path.split va bene, ma previa ripulitura della stringa sorgente. La vuoi tenere sporca e tirare l'immondizia dentro l'output dell'espressione regolare? E non usare il top post che rompe i coglioni: l'hai letto parecchie vol

Re: [Python] stip nome file da stringa

2011-09-05 Per discussione Massimiliano della Rovere
os.path.split va bene, ma previa ripulitura della stringa sorgente. 2011/9/5 Daniele Varrazzo : > On Mon, 5 Sep 2011 16:38:46 +0200, Massimiliano della Rovere > > wrote: >> se la stringa che ti serve è l'unica che contiene un punto potresti > usare: > re.search(r'\b(?P\w+\.\w+)\b', x).group

Re: [Python] stip nome file da stringa

2011-09-05 Per discussione Daniele Varrazzo
On Mon, 5 Sep 2011 16:38:46 +0200, Massimiliano della Rovere wrote: > se la stringa che ti serve è l'unica che contiene un punto potresti usare: re.search(r'\b(?P\w+\.\w+)\b', x).groupdict() > 2011/9/5 Marco Bizzarri : >> Io ti suggerirei: >> >> import re >> 2011/9/5 Valerio Pachera >>>

Re: [Python] stip nome file da stringa

2011-09-05 Per discussione Massimiliano della Rovere
se la stringa che ti serve è l'unica che contiene un punto potresti usare: >>> re.search(r'\b(?P\w+\.\w+)\b', x).groupdict() {'stringa': 'disco.raw'} skype: masdero, icq: 473891447, yim: mas_dero, msn: mas_d...@hotmail.com Mi scriva in italiano; Write me in English; Skribu al mi Esper

Re: [Python] stip nome file da stringa

2011-09-05 Per discussione Marco Bizzarri
Io ti suggerirei: import re x = '-drive file=/mnt/dat/disco.raw,cache=none' y = '-hdb /mnt/dat/disco.raw' m = re.compile(r'(([^/]*/)+)([^.]*\.raw)') print m.match(x).groups()[2] print m.match(y).groups()[2] ma non so se sia un overkill; stasera riprendo Mastering regular expressions e vedo se

Re: [Python] stip nome file da stringa

2011-09-05 Per discussione Giovanni Marco Dall'Olio
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 : > immaginiamo di avere queste stringhe > > '-drive file=/mnt/dat/disco.raw,cache=none'