python使用正则表达式抽取文件中的IP地址

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python使用正则表达式抽取文件中的IP地址相关的知识,希望对你有一定的参考价值。

python使用正则表达式抽取文件中的IP地址

 

 

IP正则

r\'(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})\'

 

有效IP

((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)

#

# importing the module
import re

# opening and reading the file
with open(\'test2.txt\') as fh:
string = fh.readlines()

# declaring the regex pattern for IP addresses
pattern =re.compile(\'\'\'((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.)
{3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\'\'\')

# initializing the list objects
valid =[]
invalid=[]

# extracting the IP addresses
for line in string:
	line = line.rstrip()
	result = pattern.search(line)

	# valid IP addresses
	if result:
	va

以上是关于python使用正则表达式抽取文件中的IP地址的主要内容,如果未能解决你的问题,请参考以下文章

python 正则表达式中的私有(本地)IP地址标识符

如何用正则表达式匹配出如下代码中的IP地址跟IP地址归属地?

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

检查字符串是不是与python中的IP地址模式匹配?

python使用正则表达式抽取字符串中最大数值数字

Python 匹配具有指定异常的正则表达式