Re: [Python] string replace
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/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
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
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
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
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
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
