#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 ?