Использование переменной с re.compile - PullRequest
0 голосов
/ 26 октября 2011
    for issn in inputList:
      link = journalresults.find('a', attrs={'href' : re.compile(issn + '$')})

Я пытаюсь использовать переменную 'issn' с re.compile и после нее добавить '$', но попробовал множество комбинаций при поиске разрешения, которое оказалось неудачным.

Очевидно, мне не хватает чего-то простого.Я просто ищу 'issn' в атрибуте href.Он появляется в конце, поэтому я хочу добавить $ после переменной 'issn'.

Редактировать: используя комментарий, чтобы попробовать "print >> sys.stderr, repr (issn)"есть новая строка после issn, которую мне нужно было раздеть.Спасибо за помощь новичку.

1 Ответ

0 голосов
/ 26 октября 2011

Вы проверяли тип переменной issn?Используйте print >>sys.stderr, repr(issn) и проверьте, что вы получаете.Кроме того, какое сообщение об ошибке напечатано?Вы отлаживали свою программу, например, используя import pdb вверху и используя pdb.set_trace () прямо перед оператором compile?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...