gpt4 book ai didi

Python正则表达式 - 多重搜索

转载 作者:行者123 更新时间:2023-12-04 16:20:09 25 4
gpt4 key购买 nike

这是我想要完成的:

  • 使用 python mechanize 我打开一个站点
  • 如果内容与我的正则表达式不匹配,我会打开另一个站点
  • 我使用另一个正则表达式执行搜索

  • 和提取的代码:
    m = re.search('<td>(?P<alt>\d+)', response.read())
    ...
    m = re.search('<td>(?P<alt>\w+)', response.read())
    print m.group('alt')

    我越来越:
    AttributeError: 'NoneType' object has no attribute 'group'
    如果我取消注释 第二次搜索一切安好。我不明白这种行为。

    这样的错误将我重定向到 this stackoverflow issue并到 this - 但无济于事 - 这些都没有解决我的问题。

    我不关心这里的效率所以我不使用 compile .

    最佳答案

    假设 response是一个类文件对象,调用 read当您之前使用该文件时,第二次可能会返回一个空字符串。

    data = response.read()
    m = re.search('<td>(?P<alt>\d\d*)', data)
    m = re.search('<td>(?P<alt>\d\d*)', data)
    print m.group('alt')

    为什么要打电话 search多次?

    关于Python正则表达式 - 多重搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4924496/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com