【发布时间】:2023-04-01 00:12:01
【问题描述】:
for issn in inputList:
link = journalresults.find('a', attrs={'href' : re.compile(issn + '$')})
我正在尝试将变量 'issn' 与 re.compile 一起使用并在其后附加 '$',但在搜索所有都失败的解决方案时尝试了无数组合。
显然我错过了一些简单的东西。我只是想在 href 属性中找到“issn”。它出现在最后,这就是为什么我想在 'issn' 变量之后附加 $。
编辑:使用注释尝试“打印 >>sys.stderr, repr(issn)”,我看到 issn 后面有一个换行符,我需要删除。感谢新手的帮助。
【问题讨论】:
-
您检查变量
issn是什么类型了吗?使用print >>sys.stderr, repr(issn)并检查你得到了什么。另外,打印什么错误信息? -
你想要文字
$还是字符串的结尾? -
hochl 所说的以及您遇到的错误可能会提供一些见解。
-
您需要确保
issn是一个字符串并且包含您想要的内容。你检查了吗?您是否调试过您的程序,例如在顶部使用import pdb并在编译语句之前使用pdb.set_trace()? -
使用评论尝试“打印 >>sys.stderr, repr(issn)”,我看到 issn 后面有一个换行符,我需要删除。感谢新手的帮助。
标签: python variables beautifulsoup