使用python如何获取txt文件中所有以<svg开头并以/svg结尾的字符串
时间: 2024-03-11 12:49:09 浏览: 58
你可以使用Python中的正则表达式模块re来实现这个功能。以下是一个示例代码:
```python
import re
with open('file.txt', 'r') as f:
contents = f.read()
regex = r'<svg.*?\/svg>'
matches = re.findall(regex, contents, re.DOTALL)
for match in matches:
print(match)
```
这个代码首先打开名为`file.txt`的文件,并将文件内容读取到一个字符串变量`contents`中。然后,使用正则表达式`<svg.*?\/svg>`来匹配所有以`<svg`开头且以`/svg>`结尾的字符串,并将所有匹配结果保存在`matches`变量中。最后,遍历`matches`并打印每个匹配项。
需要注意的是,正则表达式中的`.*?`表示非贪婪模式的匹配,这样可以确保匹配中间的任何字符,直到最近的`/svg>`出现。`re.DOTALL`标志表示`.`匹配任何字符,包括换行符。
阅读全文