正则匹配IP地址。方法1:
# !/usr/bin/env python3
# -*- coding=utf-8 -*-
# @Author : zunsi
# @File : RE匹配IP地址.py
# @Time : 2019-10-20 21:25:34
import re
str1 = 'Port-channel1.189 192.168.189.254 YES CONFIG up up'
re_result = re.match(r'(wS+d)s+(d{1,3}.d{1,3}.d{1,3}.d{1,3})s+w+s+w+s+(up|down)s+w+',
str1.strip()).groups()
print(re_result)
format_str = '{0:<7}: {1:50}'
print(format_str.format('接 口', re_result[0]))
print(format_str.format('IP地址', re_result[1]))
print(format_str.format('状 态', re_result[2]))
随机生成IP地址:
# !/usr/bin/python3 # -*- coding=utf-8 -*- # @file: random ip.py # @time: 2019-10-19 19:01:00 import random def random_num1(): num = random.randint(1, 254) return num def random_num2(): num = random.randint(0, 255) return num def random_ip(): ip = str(random_num1())+'.'+str(random_num2())+'.'+str(random_num2())+'.'+str(random_num2()) return ip if __name__ == '__main__': print(random_ip())



