Re: [Python] string replace

2011-10-07 Per discussione Roberto Preziusi
On 10/07/2011 08:54 AM, Alessandro Dentella wrote:
> In aggiunta ricorda che la sitassi delle regexp di python copia quella di
> perl (aggiungendo alcuni elementi) non quella di sed.
> 
> > >>> re.sub(r"(..)", r"\1:", "00A1B2AABBCC")[:-1]
> come vedi qui Daniele ha scritto "(..)", non "\(..\)"
già, ho notato :)

Grazie mille per le delucidazioni ora ne so un pelino in più.

Lo script doveva semplicemente
1. prendere in input un Mac Address in un formato
2. modificarne il formato upper/lowercase con o senza due punti.
3. copiare il risultato nella clipboard (gtk)

Nel caso vi interessase o avete consigli per migliorarlo ecco lo script:

> #!/usr/bin/python
> # Author: Preziusi Roberto
> # Date: 2011-10-07
> # Version 0.1 - License:  GPLv4
> 
> import sys, string, re, pygtk, gtk
> pygtk.require('2.0')
> from optparse import OptionParser
> 
> clipboard = gtk.clipboard_get()
> 
> p=OptionParser()
> p.add_option("-l","--lower",default=True,action="store_true", help="Print MAC 
> Address in lower case)")
> p.add_option("-u","--upper",default=False,action="store_true",help="Print MAC 
> Address in UPPER case")
> p.add_option("-d","--dot",default=False,action="store_true",help="Print MAC 
> Address with:some:double:dots")
> p.add_option("-c","--clean",default=False,action="store_true",help="Print Mac 
> Address removing the double dot")
> (opt, args) = p.parse_args()
> 
> if (len(args)==0):
> mac = raw_input("Inserisci il Mac: ")
> else:
> mac = args.pop(0)
> 
> 
> if(opt.lower):
> mac = mac.lower()
> if(opt.upper):
> mac = mac.upper()
> if(opt.clean):
> mac = mac.replace(":","")
> if(opt.dot):
> mac = ":".join(re.findall("..", mac))
> 
> print mac
> clipboard.set_text(mac)
> clipboard.store()
> sys.exit()

Saluti
-- 
Preziusi Roberto
___
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python


Re: [Python] string replace

2011-10-07 Per discussione Marco Beri
2011/10/7 Roberto Preziusi 

> Lo script doveva semplicemente
> 1. prendere in input un Mac Address in un formato
> 2. modificarne il formato upper/lowercase con o senza due punti.
> 3. copiare il risultato nella clipboard (gtk)
>
> Nel caso vi interessase o avete consigli per migliorarlo ecco lo script:
>

A occhio io metterei all'inizio if __name__ == "__main__": e gli farei
richiamare una funzione con le varie opzioni.

In questo modo puoi usarlo anche come libreria un domani.

Ciao.
Marco.
___
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python


Re: [Python] string replace

2011-10-07 Per discussione [email protected]


Roberto Preziusi  ha scritto:

>
>
>> #!/usr/bin/python
>> # Author: Preziusi Roberto
>> # Date: 2011-10-07
>> # Version 0.1 - License:  GPLv4
>> 

Scusa ma la GPL non è ferma alla versione 3?
-- Inviato dal mio cellulare Android con K-9 Mail.
___
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python


Re: [Python] string replace

2011-10-07 Per discussione Marco Beri
On Friday, October 7, 2011, [email protected] 
wrote:

> Scusa ma la GPL non è ferma alla versione 3?

http://www.gplv4.org/ ma è chiaramente un joke

;-)


-- 
http://beri.it/ - Un blog
http://beri.it/i-miei-libri/ - Qualche libro
___
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python


Re: [Python] string replace

2011-10-07 Per discussione Daniele Varrazzo
On Fri, 7 Oct 2011 14:30:15 +0200, Marco Beri  wrote:
> On Friday, October 7, 2011, [email protected] 
> wrote:
> 
>> Scusa ma la GPL non è ferma alla versione 3?
> 
> http://www.gplv4.org/ ma è chiaramente un joke

Peccato, mi piacevano le skin personalizzabili :)


-- 
Daniele Varrazzo - Develer S.r.l. 
http://www.develer.com
___
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python


Re: [Python] string replace

2011-10-07 Per discussione [email protected]
Stupendo il sito anche se da accolito di vim non potrò mai scrivere codice in 
gplv4 :D
-- Inviato dal mio cellulare Android con K-9 Mail.

Daniele Varrazzo  ha scritto:

On Fri, 7 Oct 2011 14:30:15 +0200, Marco Beri  wrote:
> On Friday, October 7, 2011, [email protected] 
> wrote:
>
>> Scusa ma la GPL non è ferma alla versione 3?
>
> http://www.gplv4.org/ ma è chiaramente un joke

Peccato, mi piacevano le skin personalizzabili :)


--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
_

Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python

___
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python


Re: [Python] string replace

2011-10-07 Per discussione Roberto Preziusi
On 10/07/2011 02:30 PM, Marco Beri wrote:
>> Scusa ma la GPL non è ferma alla versione 3?
scusate.
è stato ovviamente un "errore di sbaglio"

bye
-- 
Preziusi Roberto
___
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python