Как в Python удалить из списка любой элемент, содержащий определенные типы символов?

Извините, если это простой вопрос, я все еще новичок в этом, но я потратил некоторое время на поиски ответа и ничего не нашел . У меня есть список, который выглядит примерно так:

['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} ']

И мне нужно обработать его, чтобы HTML.py мог преобразовать информацию в нем в таблицу. По какой-то причине HTML.py просто не может обрабатывать элементы-монстры (например, 'class = "lsn-serpListRadius lsn-fr">. 2 Miles} ПОДРОБНЕЕ КАРТА КАРТЫ if (typeof (serps)! == \' undefined \ ') serps.arrArticleIds.push (\' 4603114 \ ');' и т. д.). К счастью для меня, на самом деле меня не волнует информация в элементах монстров и я хочу избавиться от них.

Я попытался написать регулярное выражение, которое соответствовало бы всем словам, состоящим из более чем двух букв и заглавных букв, чтобы идентифицировать элементы-монстры, и получил следующее:

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

Но я не знаю, как применить это к удалению элементы, содержащие совпадения с этим регулярным выражением из списка. Как мне это сделать / правильно ли это сделать?

20
задан Sam 27 October 2014 в 10:03
поделиться