Re: [Python] espressioni regolari

2012-04-24 Per discussione Lorenzo Macchiavelli
Grazie mille! ,
 il problema forse era dell'interprete;
Si ho provato ad isolare solo il pezzettino di codice dell'output,
anche quello da solo mi dava errore! risolto con la 2.7! :)

BeautifulSoup invece è proprio ciò che mi serviva funziona benissimo!!!
Grazie mille ancora per il consiglio

2012/4/24 Simone Federici 

> 2012/4/24 Lorenzo Macchiavelli 
>>
>> mi restitituisce un errore:
>> exceptions.TypeError:an integer is required
>>
>
> Il codice che hai scritto?
>
>  out_file = open("test.txt","w")
>> out_file.write("prova\n")
>> out_file.close()
>>
>
> questo codice restituisce l'errore ( a me no) ?
> oppure è BeautifulSoup?
>
> forse manca come lo usi?
>
> prova questo:
>
> from BeautifulSoup import BeautifulSoupimport redoc = 
> ['Page title',   ' id="firstpara" align="center">This is paragraph one.',   ' id="secondpara" align="blah">This is paragraph two.',   
> '']soup = BeautifulSoup(''.join(doc))print soup.prettify()
>
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] espressioni regolari

2012-04-24 Per discussione Simone Federici
2012/4/24 Lorenzo Macchiavelli 
>
> mi restitituisce un errore:
> exceptions.TypeError:an integer is required
>

Il codice che hai scritto?

out_file = open("test.txt","w")
> out_file.write("prova\n")
> out_file.close()
>

questo codice restituisce l'errore ( a me no) ?
oppure è BeautifulSoup?

forse manca come lo usi?

prova questo:

from BeautifulSoup import BeautifulSoupimport redoc =
['Page title',   'This is paragraph one.',
'This is paragraph two.',
'']soup = BeautifulSoup(''.join(doc))print soup.prettify()
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] espressioni regolari

2012-04-24 Per discussione Lorenzo Macchiavelli
Ciao a tutti,
qualcuno può aiutarmi?

per utilizzare BeautifulSoup sono passato alla versione 3.0 dell'interprete,
ma se provo a scrivere un semplice output su un file ,

out_file = open("test.txt","w")
out_file.write("prova\n")
out_file.close()

mi restitituisce un errore:
exceptions.TypeError:an integer is required

qualcuno ha un'idea?
Grazie!


Il giorno 24 aprile 2012 10:03, Lorenzo Macchiavelli <
lmacchiave...@gmail.com> ha scritto:

> Ok grazie per i consigli, mi avete scoraggiato
> abbastanza con le regex!! :)
>
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] espressioni regolari

2012-04-24 Per discussione Lorenzo Macchiavelli
Ok grazie per i consigli, mi avete scoraggiato
abbastanza con le regex!! :)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] espressioni regolari

2012-04-23 Per discussione Simone Federici
2012/4/23 Carlo Miron 

> Che se sviluppi un prodotto che la utilizza, lo devi rilasciare con la
> stessa CC-BY-NC-SA 2.5. E quindi non puoi godere di eventuali diritti
> commerciali del prodotto stesso. E nemmeno distribuirla assieme ad una
> libreria GPL (che, obbligandoti a rilasciare l'intero prodotto sotto
> GPL provoca un errore di ricorsione infinita con conseguente stack
> overflow dell'universo tutto).
>

ma appunto è un tool che è a malapena simpatico/utile per ripassare i DFA e
gli NFA e le RegExp
costruirci un prodotto o un business mi sembra azzardato :-)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] espressioni regolari

2012-04-23 Per discussione Carlo Miron
2012/4/23 Simone Federici :
> 2012/4/23 Carlo Miron 
>>
>> 2012/4/23 Simone Federici :
>> > la licenza è questa:
>> > """
>> > This work is licensed under a Creative Commons
>> > Attribution-NonCommercial-ShareAlike 2.5 License.
>> > """
>>
>> Che, attenzione, e` incompatibile con la GPL.
>
> il che significa? che la posso usare ma non la posso vendere?

Che se sviluppi un prodotto che la utilizza, lo devi rilasciare con la
stessa CC-BY-NC-SA 2.5. E quindi non puoi godere di eventuali diritti
commerciali del prodotto stesso. E nemmeno distribuirla assieme ad una
libreria GPL (che, obbligandoti a rilasciare l'intero prodotto sotto
GPL provoca un errore di ricorsione infinita con conseguente stack
overflow dell'universo tutto).
©
-- 
  R
K--S
  L
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] espressioni regolari

2012-04-23 Per discussione Simone Federici
2012/4/23 Carlo Miron 

> 2012/4/23 Simone Federici :
> > la licenza è questa:
> > """
> > This work is licensed under a Creative Commons
> > Attribution-NonCommercial-ShareAlike 2.5 License.
> > """
>
> Che, attenzione, e` incompatibile con la GPL.
>

il che significa? che la posso usare ma non la posso vendere?
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] espressioni regolari

2012-04-23 Per discussione Carlo Miron
2012/4/23 Simone Federici :
> la licenza è questa:
> """
> This work is licensed under a Creative Commons
> Attribution-NonCommercial-ShareAlike 2.5 License.
> """

Che, attenzione, e` incompatibile con la GPL.

©
-- 
  R
K--S
  L
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] espressioni regolari

2012-04-23 Per discussione Simone Federici
2012/4/23 Nicola Larosa 

> Oooh, allora? Che so' 'sti link che iniziano con la J? Hai
> dimenticato dove siamo?
>

è la seconda volta che lo posto e lo snobbate alla grande :-)

personalmente come è scritto non lo so e non me ne importa un H

la licenza è questa:
"""
This work is licensed under a Creative Commons
Attribution-NonCommercial-ShareAlike 2.5 License.
"""

ed è un tool simpatico per trasformare DFA in NFA
NFA in RE o tante altre cose che studiai all'università...

è un giocattolino
che non mi metterei mai a riscrivere in python
non c'ho tempo da perdere io ... :-P
S
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] espressioni regolari

2012-04-23 Per discussione Nicola Larosa
Simone Federici wrote:
> automi a stati finiti?
> www.jflap.org/ 

Oooh, allora? Che so' 'sti link che iniziano con la J? Hai dimenticato
dove siamo?

In realtà volevi linkare a
, vero? :-P

-- 
Nicola Larosa - http://www.tekNico.net/

The word "sustainable" is unsustainable.
 - http://xkcd.com/1007/, January 2012
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] espressioni regolari

2012-04-23 Per discussione Simone Federici
2012/4/23 Marco Beri 

> Oppure questo:
> http://stacktrace.it/2007/11/29/ce-sempre-leccezione-alla-regular/
>

automi a stati finiti?
www.jflap.org/
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] espressioni regolari

2012-04-23 Per discussione Marco Beri
On Mon, Apr 23, 2012 at 4:41 PM, Andrea Spadaccini <
a.spadacc...@catania.linux.it> wrote:

> Ciao,
>
> [cut]
>
> > result = re.sub(r"(?m)(>\n+|\t|\r|\s+\?<)|()", "", text)
>
> Ecco cosa potrebbe accadere se fai il parsing di documenti HTML con le
> regex:
>
> http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454


Oppure questo:
http://stacktrace.it/2007/11/29/ce-sempre-leccezione-alla-regular/

:-)

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


Re: [Python] espressioni regolari

2012-04-23 Per discussione Andrea Spadaccini
Ciao,

[cut]

> result = re.sub(r"(?m)(>\n+|\t|\r|\s+\?<)|()", "", text)

Ecco cosa potrebbe accadere se fai il parsing di documenti HTML con le regex:
http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454

:)

Andrea
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] espressioni regolari

2012-04-23 Per discussione Lorenzo Macchiavelli
 Grazie mille!!.
provo con beautifulSoup!!. :)
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] espressioni regolari

2012-04-23 Per discussione Andrea Ambu
La prima cosa che mi e` venuta in mente e`: http://stackoverflow.com/a/1732454
La seconda e` la funzione prettify() di BeautifulSoup [1].

Buon lavoro :)


[1] http://www.crummy.com/software/BeautifulSoup/

2012/4/23 Lorenzo Macchiavelli :
> Ciao a tutti,
>
> sto cercando di realizzare un piccolo script che apre tutti i file del cms
> (centinaia, lavoro devastante )
> che uso in azienda e pulisce gli spazi tra i tag, tabulazioni ,ritorni a
> capo e commenti!
> tutto funzionante!... tranne la cosa essenziale!!... l'espressione regolare
> che elimina gli spazi :) !
> premettendo che sono pochi giorni che ho iniziato ad utilizzarle!
>
> result = re.sub(r"(?m)(>\n+|\t|\r|\s+\?<)|()", "", text)
>
> praticamente  con questa sovrascrivo anche i simboli(< >), come faccio a
> ad evitare che prenda anche il primo carattere del gruppo di ricerca?..
>
> Grazie
>
>
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>



-- 
Andrea
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] espressioni regolari

2012-04-23 Per discussione Simone Federici
2012/4/23 Lorenzo Macchiavelli 

> Ciao a tutti,
>
> sto cercando di realizzare un piccolo script che apre tutti i file del cms
> (centinaia, lavoro devastante )
> che uso in azienda e pulisce gli spazi tra i tag, tabulazioni ,ritorni a
> capo e commenti!
> tutto funzionante!... tranne la cosa essenziale!!... l'espressione
> regolare che elimina gli spazi :) !
> premettendo che sono pochi giorni che ho iniziato ad utilizzarle!
>
> result = re.sub(r"(?m)(>\n+|\t|\r|\s+\?<)|()", "", text)
>
> praticamente  con questa sovrascrivo anche i simboli(< >), come faccio a
> ad evitare che prenda anche il primo carattere del gruppo di ricerca?..
>

io userei beautifulsoup e cancellerei cosi i commenti
http://stackoverflow.com/questions/3507283/how-can-i-strip-comment-tags-from-html-using-beautifulsoup

le espressioni regolari fanno a cazzotti con html
S
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Espressioni regolari

2011-05-25 Per discussione Walter Valenti
Funziona!!! perfetto.




- Messaggio originale -
> Da: Daniele Varrazzo 
> A: Walter Valenti ; Discussioni generali sul 
> linguaggio Python 
> Cc: 
> Inviato: Mercoledì 25 Maggio 2011 16:16
> Oggetto: Re: [Python] Espressioni regolari
> 
> On Wed, 25 May 2011 14:57:17 +0100 (BST), Walter Valenti
>  wrote:
>>  Ho delle stringe, dove i caratteri che non sono le lettere maiuscole e
>>  minuscole e i numeri,
>>  vengono sostituiti da "__codice.ascii__" ovvero:
>>  doppio underscore + codice ascii + doppio underscore.
>> 
>> 
>>  Per decodificarli pensavo di usare le espressioni regolari.
>>  Qualcosa del tipo
>>  p=re.compile('__\d\d__|__\d\d\d__')
>>  il problema è che quando voglio eseguire la "sub", non so come 
> fare a
>>  passargli il numero (cod_ascii)
>> 
>>  Idee ??
> 
> La funzione re.sub (o il metodo sub dell'oggetto Pattern) supportano una
> funzione come argomento per il "replace": la funzione prende in input
> l'oggetto match e deve restituire una stringa che viene sostituita alla
> parte matchata::
> 
>     >>> rex = re.compile(r'__(\d+)__')
>     >>> rex.sub(lambda m: chr(int(m.group(1))), 'un__65__ 
> pr__79__va')    
>                                                                           
>   
>     'unA prOva'
> 
> Comunque, OT, se devi proprio inventarti un formato di codifica, prendi in
> considerazione l'uso di un formato standard, tipo il percent encoding, che
> è anche supportato dalla stdlib (vedi
> http://docs.python.org/library/urllib.html#urllib.quote).
> 
> -- 
> Daniele Varrazzo - Develer S.r.l. 
> http://www.develer.com
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Espressioni regolari

2011-05-25 Per discussione Daniele Varrazzo
On Wed, 25 May 2011 14:57:17 +0100 (BST), Walter Valenti
 wrote:
> Ho delle stringe, dove i caratteri che non sono le lettere maiuscole e
> minuscole e i numeri,
> vengono sostituiti da "__codice.ascii__" ovvero:
> doppio underscore + codice ascii + doppio underscore.
> 
> 
> Per decodificarli pensavo di usare le espressioni regolari.
> Qualcosa del tipo
> p=re.compile('__\d\d__|__\d\d\d__')
> il problema è che quando voglio eseguire la "sub", non so come fare a
> passargli il numero (cod_ascii)
> 
> Idee ??

La funzione re.sub (o il metodo sub dell'oggetto Pattern) supportano una
funzione come argomento per il "replace": la funzione prende in input
l'oggetto match e deve restituire una stringa che viene sostituita alla
parte matchata::

>>> rex = re.compile(r'__(\d+)__')
>>> rex.sub(lambda m: chr(int(m.group(1))), 'un__65__ pr__79__va')
  
   
'unA prOva'

Comunque, OT, se devi proprio inventarti un formato di codifica, prendi in
considerazione l'uso di un formato standard, tipo il percent encoding, che
è anche supportato dalla stdlib (vedi
http://docs.python.org/library/urllib.html#urllib.quote).

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