En Python, comment puis-je supprimer d'une liste tout élément contenant certains types de caractères?

Excuses si c'est une simple question, je suis encore assez nouveau à cela, mais j'ai passé un certain temps à la recherche d'une réponse et n'ai pas trouvé quoi que ce soit. J'ai une liste qui ressemble à quelque chose comme cet horrible gâchis:

['Organization name} ', '> (777) 777-7777} ', ' class="lsn-mB6 adr">1 Address, MA 02114 } ', ' class="lsn-serpListRadius lsn-fr">.2 Miles} MORE INFO YOUR LISTING MAP if (typeof(serps) !== \'undefined\') serps.arrArticleIds.push(\'4603114\'); ', 'Other organization} ', '> (555) 555-5555} ', ' class="lsn-mB6 adr">301 Address, MA 02121 } ', ' class="lsn-serpListRadius lsn-fr">.2 Miles} MORE INFO CLAIM YOUR LISTING MAP if (typeof(serps) !== \'undefined\') serps.arrArticleIds.push(\'4715945\'); ', 'Organization} ']

Et j'ai besoin de le traiter, de sorte que HTML.py pouvez tourner l'information dans une table. Pour une raison quelconque, HTML.py ne peuvent tout simplement pas gérer le monstre éléments (par exemple. " class="lsn-serpListRadius lsn-fr">.2 Miles} PLUS d'INFOS de VOTRE CARTE de la LISTE if (typeof(serps) !== \'undefined\') serps.arrArticleIds.pousser(\'4603114\'); ', etc.). Heureusement pour moi, je n'ai pas vraiment de soins au sujet de l'information dans le monstre éléments et que vous voulez vous débarrasser d'eux.

J'ai essayé d'écrire une regex qui correspondent à toutes les plus-que-deux lettres majuscules, les mots, pour identifier le monstre éléments, et obtenu ceci:

re.compile('[^a-z]*[A-Z][^a-z]*\w{3,}')

Mais je ne sais pas comment l'appliquer à la suppression d'éléments contenant des allumettes pour que la regex de la liste. Comment ferais-je que/est que la bonne façon d'aller à ce sujet?

source d'informationauteur RSid | 2011-08-10