Python Regex 返回带括号的值

标签 python

我正在尝试运行这段代码:

picture = re.search("#4F9EFF;\"><img src=\"(.+?)\" width=\"120\" height=\"90\"", data)

当我执行 print picture.groups(1) 时 它返回值但带有括号,为什么?

输出:

('http://sample.com/img/file.jpg',)

最佳答案

组是一个包含一个元素的元组。您可以作为 output[0] 访问字符串(这是第一个匹配项)。重要的部分是字符串后面的逗号。

但是

DON'T PARSE HTML WITH REGEX

您应该使用合适的 HTML 解析器。当您的正则表达式无法匹配或变得太多时,这将为您节省无数的麻烦。查看 BeautifulSoup 或 lxml。

关于Python Regex 返回带括号的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6732923/

相关文章:

python - Scrapy Spider 记录我需要的文本(也可以在 scrapy shell 中工作),但不会将它们写入 JSON 文件

python - 在 Python 中创建同步循环

python - 在什么情况下我会使用元组作为字典键?

python - OpenCV 差异输出没有意义

c++ - 得到有很大差异的均值和删除数字

python - Neo4j 导入 csv,并在列中拆分值

python - 图片未显示在 django 上

python - 使用正则表达式替换部分字符串

python - 如何在 PyOpenGL 中旋转某个对象(Quad)?

python - 有没有办法对 scipy.sparse 矩阵进行快速 bool 运算?