有一个文件,access.log 的文本文件,我需要用PYTHON,正则匹配出每一条记录中的IP地十信息,并一条一行的存入另一个记事本文件中。请给出代码
时间: 2024-03-05 19:48:38 浏览: 64
利用Python程序获取本机IP地址
好的,以下是Python代码实现:
```python
import re
# 打开原文件和目标文件
with open('access.log', 'r') as f1, open('ip.txt', 'w') as f2:
# 逐行读取原文件
for line in f1:
# 使用正则匹配IP地址
match = re.search(r'\d+\.\d+\.\d+\.\d+', line)
if match:
# 将匹配到的IP地址写入目标文件中
f2.write(match.group() + '\n')
```
解释一下代码:
我们打开原文件 `access.log` 和目标文件 `ip.txt`,然后逐行读取 `access.log` 中的内容。对于每一行,我们使用正则表达式 `\d+\.\d+\.\d+\.\d+` 来匹配其中的IP地址。如果找到了IP地址,我们就将其写入目标文件 `ip.txt` 中,每个IP地址占据一行。
希望这个代码能够帮到你。
阅读全文