Re: [OT] python varie

2015-08-01 Per discussione issdr
Pol Hallen debitv...@fuckaround.org writes:

[...]

 mi occorrerebbe utilizzare (credo) le regular expressions ad esempio
 per filtrare parole con un AND/OR, etc.

pkd@nihil:~$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:38) 
[GCC 4.8.2] on linux2
Type help, copyright, credits or license for more information.
 
 import re
 text = Ciao ciao...
 re.search(r\b(ciao|benvenuto)\b, text, re.I)
_sre.SRE_Match object at 0xb7472ae0
 re.search(r(?=.*\bciao\b)(?=.*\bbenvenuto\b), text, re.I)
 
 text = Benvenuto, ciao!
 re.search(r\b(ciao|benvenuto)\b, text, re.I)
_sre.SRE_Match object at 0xb74725e0
 re.search(r(?=.*\bciao\b)(?=.*\bbenvenuto\b), text, re.I)
_sre.SRE_Match object at 0xb7496790
 quit()
pkd@nihil:~$ 

la prima corrisponde all'OR, la seconda all'AND. il flag `re.I' spegne il
controllo maiuscole/minuscole.

ciao


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/87y4hvnmlw@id-313311.news.uni-berlin.de



Re: [OT] python varie

2015-07-29 Per discussione Gabriele Penazzi
On 07/29/2015 04:29 PM, Pol Hallen wrote:
 ciao a tutti e scusate per l'OT
[cut]
 if 
 
 elif 'ciao e benvenuto' in text:
 reply('grazie')
 elif [...]
 
 mi occorrerebbe utilizzare (credo) le regular expressions ad esempio per
 filtrare parole con un AND/OR, etc.
 
 quindi: 'cane' e 'gatto' oppure 'cane' o 'gatto'
 
 perchè nel caso sopra viene processata l'intera frase
 
 inolte vorrei capire come posso gestire il case-sensitive, cioè che Ciao
 sia equivalente a ciao dentro elif

Ciao,

se non hai problemi particolari di performance puoi usare la keywork
in supportata da tutti i sequence types in python (liste, stringhe,
tuple etc.).

Es.
 'ciao' in 'ciao e benvenuto'
True

Per il case-sensitive solitamente io uso il metodo lower() che produce
una stringa temporanea in lower case

Es.
 'ciao' in 'Ciao e benvenuto'.lower()
True
 'Ciao' in 'Ciao e benvenuto'.lower()
False

Se fai cosi pero' poi devi lavorare tutto in lower (o upper), vedi
esempio sopra.

Gabriele



 
 grazie per l'aiuto :-)
 
 Pol
 
 


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/55b8eeef.30...@gmail.com



Re: [OT] python varie

2015-07-29 Per discussione giulianc51
Il giorno Wed, 29 Jul 2015 16:29:40 +0200
Pol Hallen debitv...@fuckaround.org ha scritto:

 ciao a tutti e scusate per l'OT

ciao,

 
 ..
 if 
 
 elif 'ciao e benvenuto' in text:
 reply('grazie')
 elif [...]
 
 mi occorrerebbe utilizzare (credo) le regular expressions ad esempio
 per filtrare parole con un AND/OR, etc.

in attesa di aiuti migliori ti segnalo la possibilita di
splittare la frase nelle parole costituenti, ad es.
tmp = frase.split(' ')
in tmp trovi la lista delle parole tmp[0] = 'ciao', tmp[1] = 'e' e via
di seguito;
controlla la sintassi per favore, inoltre l'elemento separatore, qui
'(blank)' può essere cambiato a piacere;

 
 grazie per l'aiuto :-)
 
 Pol

ciao,
giuliano


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20150729165349.36b2ebd9@acerCF



[OT] python varie

2015-07-29 Per discussione Pol Hallen

ciao a tutti e scusate per l'OT

sto programmando un bot per telegram (scritto in python - linguaggio 
che non conosco)


ho un ciclo if elif then di questo tipo:

if 

elif 'ciao e benvenuto' in text:
reply('grazie')
elif [...]

mi occorrerebbe utilizzare (credo) le regular expressions ad esempio per 
filtrare parole con un AND/OR, etc.


quindi: 'cane' e 'gatto' oppure 'cane' o 'gatto'

perchè nel caso sopra viene processata l'intera frase

inolte vorrei capire come posso gestire il case-sensitive, cioè che Ciao 
sia equivalente a ciao dentro elif


grazie per l'aiuto :-)

Pol


--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/55b8e354.9040...@fuckaround.org