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地址的主要内容,如果未能解决你的问题,请参考以下文章