Python 从文件中筛选出ip 正则表达(re)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 从文件中筛选出ip 正则表达(re)相关的知识,希望对你有一定的参考价值。



#!/usr/bin/env python
#_*_coding:utf-8 _*_
__author__ = ‘gaogd‘
import  re

with open(‘arr.txt‘,‘r‘) as f:
    for line in f.readlines():
        result2 = re.findall(‘[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}‘, line)
        if not result2  == []:
            print result2[0]
            result = result2[0] + ‘\n‘
            with open(‘arr_ip.txt‘, ‘a+‘) as w:
                w.write(result)


原文件

Array
(
    [2016-08-12] => Array
        (
            [DATE] => 2016-08-12
            [IPS] => Array
                (
                    [0] => 10.26.31.151
                    [1] => 140.206.255.42
                    [2] => 223.104.5.206
                    [3] => 112.65.191.177
                    [4] => 115.209.105.152
                )
        )
    [2016-08-13] => Array
        (
            [DATE] => 2016-08-13
            [IPS] => Array
                (
                )
        )
    [2016-08-14] => Array
        (
            [DATE] => 2016-08-14
            [IPS] => Array
                (
                    [0] => 211.161.245.47
                )
        )
    [2016-08-15] => Array
        (
            [DATE] => 2016-08-15
            [IPS] => Array
                (
                    [0] => 10.26.31.151
                    [1] => 223.104.5.205
                    [2] => 123.245.20.146
                    [3] => 223.104.5.194
                    [4] => 182.86.147.238
                )
        )
    [2016-08-16] => Array
        (
            [DATE] => 2016-08-16
            [IPS] => Array
                (
                    [0] => 10.26.31.151
                )
        )
    [2016-08-17] => Array
        (
            [DATE] => 2016-08-17
            [IPS] => Array
                (
                    [0] => 10.26.31.151
                    [1] => 223.104.5.234
                )
        )
    [2016-08-18] => Array
        (
            [DATE] => 2016-08-18
            [IPS] => Array
                (
                    [0] => 10.26.31.151
                    [1] => 223.104.175.108
                    [2] => 123.184.233.89
                    [3] => 182.200.62.255
                    [4] => 223.104.5.201
                )
        )
    [2016-08-19] => Array
        (
            [DATE] => 2016-08-19
            [IPS] => Array
                (
                    [0] => 10.26.31.151
                    [1] => 223.104.5.235
                    [2] => 223.104.175.65
                )
        )
    [2016-08-20] => Array
        (
            [DATE] => 2016-08-20
            [IPS] => Array
                (
                    [0] => 223.104.5.201
                )
        )
    [2016-08-21] => Array
        (
            [DATE] => 2016-08-21
            [IPS] => Array
                (
                )
        )
    [2016-08-22] => Array
        (
            [DATE] => 2016-08-22
            [IPS] => Array
                (
                    [0] => 10.26.31.151
                    [1] => 112.65.189.136
                    [2] => 218.87.170.214
                )
        )
    [2016-08-23] => Array
        (
            [DATE] => 2016-08-23
            [IPS] => Array
                (
                    [0] => 10.26.31.151
                )
        )
    [2016-08-24] => Array
        (
            [DATE] => 2016-08-24
            [IPS] => Array
                (
                    [0] => 140.206.88.69
                    [1] => 10.26.31.151
                    [2] => 210.13.91.179
                    [3] => 223.104.5.226
                )
        )
    [2016-08-25] => Array
        (
            [DATE] => 2016-08-25
            [IPS] => Array
                (
                    [0] => 10.26.31.151
                    [1] => 180.171.102.48
                )
        )
    [2016-08-26] => Array
        (
            [DATE] => 2016-08-26
            [IPS] => Array
                (
                    [0] => 180.171.102.48
                    [1] => 10.26.31.151
                    [2] => 223.104.5.238
                    [3] => 140.206.255.11
                )
        )
    [2016-08-27] => Array
        (
            [DATE] => 2016-08-27
            [IPS] => Array
                (
                    [0] => 180.171.102.48
                    [1] => 118.133.213.58
                    [2] => 140.207.23.150
                )
        )
    [2016-08-28] => Array
        (
            [DATE] => 2016-08-28
            [IPS] => Array
                (
                    [0] => 118.133.213.58
                    [1] => 140.206.89.196
                    [2] => 180.171.102.48
                )
        )
    [2016-08-29] => Array
        (
            [DATE] => 2016-08-29
            [IPS] => Array
                (
                    [0] => 10.26.31.151
                    [1] => 106.121.3.154
                    [2] => 182.86.195.46
                )
        )
    [2016-08-30] => Array
        (
            [DATE] => 2016-08-30
            [IPS] => Array
                (
                    [0] => 10.26.31.151
                    [1] => 58.247.55.122
                    [2] => 140.206.89.91
                    [3] => 116.235.22.234
                    [4] => 140.207.21.190
                    [5] => 180.171.100.197
                )
        )
    [2016-08-31] => Array
        (
            [DATE] => 2016-08-31
            [IPS] => Array
                (
                    [0] => 10.26.31.151
                    [1] => 116.228.29.218
                    [2] => 180.171.68.2
                )
        )
    [2016-09-01] => Array
        (
            [DATE] => 2016-09-01
            [IPS] => Array
                (
                    [0] => 10.26.31.151
                    [1] => 112.64.189.141
                    [2] => 180.171.68.2
                    [3] => 223.104.5.197
                )
        )
    [2016-09-02] => Array
        (
            [DATE] => 2016-09-02
            [IPS] => Array
                (
                    [0] => 10.26.31.151
                )
        )
    [2016-09-03] => Array
        (
            [DATE] => 2016-09-03
            [IPS] => Array
                (
                )
        )
    [2016-09-04] => Array
        (
            [DATE] => 2016-09-04
            [IPS] => Array
                (
                    [0] => 114.91.48.125
                )
        )
    [2016-09-05] => Array
        (
            [DATE] => 2016-09-05
            [IPS] => Array
                (
                    [0] => 10.26.31.151
                    [1] => 59.63.13.36
                    [2] => 223.104.5.196
                    [3] => 114.91.48.125
                )
        )
)


本文出自 “奋斗吧” 博客,转载请与作者联系!

以上是关于Python 从文件中筛选出ip 正则表达(re)的主要内容,如果未能解决你的问题,请参考以下文章

go语音之进阶篇正则表达式

python如何从文本中筛选出带指定汉字的句子

python如何从字符串中筛选出包含词最多的那个字符串呢!

python实战系列之正则获取IP地址

使用正则表达式在python中验证IP地址[重复]

python兵器谱之re模块与正则表达式