Path: csiph.com!news.redatomik.org!.POSTED!not-for-mail From: Doug713705 Newsgroups: fr.comp.lang.python Subject: Re: conversion en string raw Date: Tue, 18 Oct 2016 19:26:43 +0000 (UTC) Organization: Les cassoulets tropicaux reunis Lines: 49 Sender: doug.letough@free.fr Message-ID: References: <580667da$0$3334$426a74cc@news.free.fr> Reply-To: Doug Le Tough NNTP-Posting-Host: golgoth99.redatomik.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8bit X-Trace: golgoth99.redatomik.org 1476818803 3001 163.172.215.184 (18 Oct 2016 19:26:43 GMT) X-Complaints-To: abuse@redatomik.org NNTP-Posting-Date: Tue, 18 Oct 2016 19:26:43 +0000 (UTC) User-Agent: slrn/pre1.0.0-18 (Linux) X-Face: 'Sh}&9(gyOf[,6&8(Gv#k(:g=wUCLP}b#oqMPkLKpV"|y1TatXGYTh.jK\!@!&OsR}'~a %D7>:N$)5?\hx$?7Vu5U}GgJaY[&Hb!ThY_TB}.EsQn%JD4k<<)V_f*]P'FM) : > Bonjour, > > J'écris un script pour supprimer les spams directement sur une boite > IMAP. Cela fonctionne mais pour l'instant, je stocke mes expressions > régulières directement dans mon code, dans une liste du style > > liste_regex = [ > r'.*@vgtru.*', > r'.*@billgst.*', > r'.*@.*mademoiselle.*shopping.*', > r'.*@.*canalprivilege.*', > r'.*@.*design.*atylia.*', > r'.*@.*news.*info2pro.*' > ] > > Je fais ensuite un re.match() sur les mails avec cette liste et cela > fonctionne. > > Maintenant, je voudrais sortir les regex de mon script pour les stocker > dans un fichier texte (ou une bdd) comme cela : > .*@vgtru.* > .*@billgst.* > .*@.*mademoiselle.*shopping.* > .*@.*canalprivilege.* > .*@.*design.*atylia.* > .*@.*news.*info2pro.* > > J'arrive évidemment à lire le fichier txt et à alimenter la liste mais > je n'arrive pas à obtenir le format raw apporté par le r'' et donc mon > re.match() ne fonctionne plus. Je passe peut-être à coté de quelque chose mais d'après moi, à moins que tu aies d'autres expressions régulières que celles-ci, je ne vois pas pourquoi tu aurais besoin de raw strings dans la mesure où tu n'utilises aucun caractère spéciaux (\n, \t, etc). Cependant, pour répondre à ta question, appliquer ma_chaine = ma_chaine.encode('string-escape') à chacune des chaines de caractères lues devrait faire l'affaire. -- Je ne connaîtrai rien de tes habitudes Il se peut même que tu sois décédée Mais j'demanderai ta main pour la couper -- H.F. Thiéfaine, L'ascenceur de 22H43