Re: [OT] python varie
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
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
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
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