【问题标题】:Using a variable with re.compile使用带有 re.compile 的变量
【发布时间】: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


【解决方案1】:

您检查变量issn 是什么类型了吗?使用print >>sys.stderr, repr(issn) 并检查你得到了什么。另外,打印什么错误信息?您是否调试过您的程序,例如在顶部使用 import pdb 并在 compile 语句之前使用 pdb.set_trace()?

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 2014-10-04
    • 2017-07-28
    • 1970-01-01
    • 2018-04-26
    • 2016-02-04
    • 1970-01-01
    • 2013-12-21
    • 2010-11-05
    相关资源
    最近更新 更多