python实现获取字符串的子串,子串的开头是以‘<img src="’ 开头,以‘">’ 结束 ,获取子串以及子串 ‘<img src="’ 开头,‘">’ 结束 的中间的字符串
时间: 2023-06-12 14:06:20 浏览: 64
python根据开头和结尾字符串获取中间字符串的方法
可以使用正则表达式来实现获取子串,具体代码如下:
```python
import re
str = '这是一个<img src="https://example.com/image.jpg">图片,还有另一个<img src="https://example.com/image2.jpg">图片。'
pattern = '<img src="(.*?)">'
matches = re.findall(pattern, str)
for match in matches:
print(match)
```
输出结果为:
```
https://example.com/image.jpg
https://example.com/image2.jpg
```
其中,`pattern` 是正则表达式模式,`.*?` 表示非贪婪匹配,即尽可能少地匹配字符。`re.findall()` 方法可以返回所有匹配的子串的列表。遍历列表即可输出所有匹配的子串。
如果只需要获取子串中间的字符串,可以修改正则表达式模式为:
```python
pattern = '<img src="(.*?)">'
matches = re.findall(pattern, str)
for match in matches:
start = str.find(match)
end = start + len(match)
substring = str[start:end]
print(substring)
```
输出结果为:
```
<img src="https://example.com/image.jpg">
<img src="https://example.com/image2.jpg">
```
其中,`str.find()` 方法可以返回子串在原字符串中的起始位置,`len()` 方法可以返回子串的长度。通过起始位置和长度,可以计算出子串的结束位置,然后使用字符串切片取出子串。
阅读全文