Python用正则表达式匹配txt中含有版本信息的行,匹配上就删除该行
时间: 2024-02-28 21:53:12 浏览: 90
通过正则表达式删除空行的方法
可以使用Python的re模块进行正则表达式匹配,然后使用文件操作函数将匹配到的行删除。
以下是一个示例代码:
```python
import re
# 定义正则表达式规则
version_pattern = r'v\d+\.\d+\.\d+'
# 打开文件进行操作
with open('file.txt', 'r') as f:
# 读取文件内容并按行划分
lines = f.readlines()
# 遍历每一行进行匹配和删除
with open('file.txt', 'w') as f:
for line in lines:
if not re.search(version_pattern, line):
f.write(line)
```
上述代码中,先定义了一个正则表达式规则,用于匹配文本中的版本信息行。然后使用文件操作函数打开文件并读取内容,按行划分成一个列表。接着遍历每一行,使用re模块进行匹配,如果匹配不到版本信息行,则将该行写入文件中。最后用文件操作函数关闭文件。
阅读全文