循环匹配出图片地址(即src属性)
时间: 2023-08-22 13:03:38 浏览: 68
好的,我可以为您提供一个示例代码,使用正则表达式循环匹配出HTML文本中所有图片的src属性,代码如下:
```python
import re
html_text = '<img src="image1.jpg"><img src="image2.jpg"><img src="image3.jpg">'
pattern = re.compile(r'<img.*?src="(.*?)".*?>')
matches = re.findall(pattern, html_text)
for match in matches:
print(match)
```
输出结果为:
```
image1.jpg
image2.jpg
image3.jpg
```
这段代码使用正则表达式`<img.*?src="(.*?)".*?>`匹配HTML文本中所有的img标签,并提取出其src属性的值。然后使用`re.findall()`函数循环匹配所有符合条件的字符串,并将结果存储在一个列表中。最后使用for循环遍历列表,输出每个src属性的值。
相关问题
js 匹配html中的图片
你可以使用 JavaScript 来匹配 HTML 中的图片。
使用 `querySelector` 方法来获取 HTML 中某个元素,然后使用 `getAttribute` 方法获取该元素的属性值。例如,若要获取 HTML 中第一张图片的地址,你可以使用以下代码:
```
var img = document.querySelector('img');
var src = img.getAttribute('src');
```
如果你想要获取所有的图片,你可以使用 `querySelectorAll` 方法。这个方法会返回一个包含所有符合条件的元素的 NodeList,你可以使用 for 循环来遍历这个 NodeList。
```
var imgs = document.querySelectorAll('img');
for (var i = 0; i < imgs.length; i++) {
var src = imgs[i].getAttribute('src');
console.log(src);
}
```
希望这对你有帮助!
用xlrd 库实现:# 打开源Excel表格 src_wb = openpyxl.load_workbook('花名册批量添加模板.xls') # 打开目标Excel表格 dst_wb = openpyxl.load_workbook('花名册批量更新模板.xls') # 获取源Excel表格中的第一个工作表 src_ws = src_wb.active # 获取目标Excel表格中的第一个工作表 dst_ws = dst_wb.active # 循环读取A2、A3等单元格数据,并写入到目标Excel表格中 for i in range(2, src_ws.max_row + 1): cell_value = src_ws.cell(row=i, column=1).value dst_ws.cell(row=i - 1, column=1).value = cell_value # 保存目标Excel表格 dst_wb.save('花名册批量更新模板.xls')
使用 xlrd 库实现该代码可以参考以下代码:
```
import xlrd
import openpyxl
# 打开源Excel表格
src_wb = xlrd.open_workbook('花名册批量添加模板.xls')
# 打开目标Excel表格
dst_wb = openpyxl.load_workbook('花名册批量更新模板.xls')
# 获取源Excel表格中的第一个工作表
src_ws = src_wb.sheet_by_index(0)
# 获取目标Excel表格中的第一个工作表
dst_ws = dst_wb.active
# 循环读取A2、A3等单元格数据,并写入到目标Excel表格中
for i in range(1, src_ws.nrows):
cell_value = src_ws.cell_value(i, 0)
dst_ws.cell(row=i+1, column=1).value = cell_value
# 保存目标Excel表格
dst_wb.save('花名册批量更新模板.xls')
```
其中,`xlrd.open_workbook()` 方法用于打开 Excel 文件,`sheet_by_index()` 方法用于获取工作表对象,`nrows` 属性用于获取工作表的行数,`cell_value()` 方法用于读取单元格数据。注意,由于 xlrd 库和 openpyxl 库的用法有所不同,因此在写入目标 Excel 文件时,需要将 `row` 和 `column` 参数分别加 1,以匹配 openpyxl 库的用法。
阅读全文