我正在尝试使用正则表达式从此字符串中提取两个字符串 -
'<img src="http://images.efollett.com/books/978/047/012/9780470129296.gif" width="80" height="100" alt="Organic Chemistry I (as Second Language)" />'
我想要 src 之后的 URL 和 alt 之后的文本(所以有机化学 I(作为第二语言))和 url)
我试过了 ('<img src=(\w+)" width') , ('<img src="(\w+)"')和 ('src="(\w+)"\swidth') ,对于 url 和所有返回空。
我也试过 ('alt="(\w+)"')为了名字,再一次,运气不好。
有人可以帮忙吗?
请您参考如下方法:
使用lxml .
import lxml.html
html_string = '<img src="http://images.efollett.com/books/978/047/012/9780470129296.gif" width="80" height="100" alt="Organic Chemistry I (as Second Language)" />'
img = lxml.html.fromstring(html_string)
print "src:", img.get("src")
print "alt:", img.get("alt")
给予:
src: http://images.efollett.com/books/978/047/012/9780470129296.gif alt: Organic Chemistry I (as Second Language)
