Skip to main content
 首页 » 编程设计

Python 正则表达式字符串提取

2025年05月04日2452php

我正在尝试使用正则表达式从此字符串中提取两个字符串 -

'<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)