Использование переменной с re.compile

#python #variables #beautifulsoup

#питон #переменные #beautifulsoup

Вопрос:

     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. вы проверили, к какому типу относится переменная issn ? Используйте print >>sys.stderr, repr(issn) и проверяйте, что вы получаете. Кроме того, какое сообщение об ошибке выводится?

2. Вам нужен литерал $ или конец строки?

3. То, что сказал hochl, плюс ошибка, которую вы получаете, может дать некоторое представление.

4. Вам нужно убедиться, что issn это строка и содержит то, что вы хотите. Вы это проверяли? Вы отлаживали свою программу, например, используя import pdb вверху и используя pdb.set_trace() прямо перед инструкцией compile ?

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

Ответ №1:

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

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

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

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

Комментарии:

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

2. Вам нужен литерал $ или конец строки?

3. То, что сказал hochl, плюс ошибка, которую вы получаете, может дать некоторое представление.

4. Вам нужно убедиться, что issn это строка и содержит то, что вы хотите. Вы это проверяли? Вы отлаживали свою программу, например, используя import pdb вверху и используя pdb.set_trace() прямо перед инструкцией compile ?

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

Ответ №1:

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