python - re.search 返回空元组

标签 python regex imgur capture-group

f=open("galcode.txt")
for element in f:
 galcode_scan = re.search(ur'http://i\.imgur\.com/\w{5,8}', element)
 if galcode_scan:
    print galcode_scan.groups()
f.close()  

本例中的 Galcode.txt 是 imgur 上图库的 html。我正在尝试获取发布到 imgur 的画廊的所有链接列表。如果我在输入画廊名称并收到 galcode 后运行它,我得到的大约是 15 ()。如何获取链接列表?

谢谢

最佳答案

您没有任何捕获组,因此 .groups() 返回一个空元组。使用 .group() 代替或用括号括起您的正则表达式 (ur'(http://i\.imgur\.com/\w{5,8})').

也就是说,我强烈建议使用 BeautifulSoup、cssselect 或任何其他 HTML 解析库。

关于python - re.search 返回空元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27536815/

相关文章:

python - 如何从使用屏幕重绘的程序获取输出以用于终端屏幕抓取工具?

python - Tkinter 在单个窗口中显示多个随机选择的图像

php - 从另一个浏览器拖放图像以获取 imgur api?

javascript - 由于 cors,将图像上传到 imgur 失败

python - 使用 matplotlib.collections.PolyCollection 制作等高线图时如何不为 nan 值着色

python - 硬币所有组合 - 两种算法之间的奇怪差异

regex - 从 R 中的字符串中删除所有特殊字符?

html - 如何 htaccess 301 重定向在 url 中带有问号的页面

java - Lookaround 正则表达式引擎

javascript - 使用 Dropzone.JS 将图像上传到 Imgur