def checkip(ip):
p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$')
if p.match(ip):
return True
else:
return False
参考:http://blog.chinaunix.net/uid-13642598-id-3239887.html
http://bbs.chinaunix.net/thread-1703900-1-1.html
2、把
字符串
以.分割,生成
一个
新的列表
3、判断这新列表
是否
len长度为4
4、在判断列表里的元素,
是否
在0-255区间,且
是否
只由数字组成,是则为
ip
,不是则不为
ip
二、判断代码
代码如下(示例):
ip
_str = '192.168.0.1'
本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。
# 点分十进制
IP地址
转int
def
ip
_into_int(
ip
):
return reduce(lambda x,y:(x<<8)+y,map(int,
ip
.split('.')))
获取本机
IP
(点分十进制)
import sys
import socket
# 操作系统类型
SYSTE
可以使用
Python
内置的socket模块来判断一串数字
是否
为
IP地址
,例如: import socket def is_valid_
ip
(
ip
_addr): try: socket.inet_aton(
ip
_addr) return True except: return False print(is_valid_
ip
("192.168.1.1")) # True
python
判断
是否
是
IP
:importredefis
IP
(str):p=re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$')ifp.match(str):returnTrueelse:returnFalsemyStr="255.255.abc.255"ifis
IP
(m...
import re
re
ip
= re.compile(r'(?<![\.\d])(?:\d{1,3}\.){3}\d{1,3}(?![\.\d])')
for
ip
in re
ip
.findall(line):
print "
ip
>>>",
ip
PS:关于正则,这里再为大家推荐2款非常方便的正则表达式工具供大家参考使用:
JavaScr
ip
t正则表达式在线测试工具:
http://tools.jb51.net/regex/javascr
ip
t
正则表达式在线生成工具:
其中最前面的 r' 防止转义影响到我们的正则表达式;
我们知道
ip
段的单个值的范围是0-255,该表达式匹配时把它分为3部分来匹配,即0-199,200-249,250-
python
练习——判断
IP地址
合法性
互联网上的每台计算机都有
一个
独一无二的编号,称为
IP地址
,每个合法的
IP地址
由’.'分隔开的4个数字组成,每个数字的取值范围是0-255。
现在用户输入
一个
字符串
s (不含空白符,不含前导0,如001直接输入1),请你判断 s
是否
为合法
IP
,若是,输出’Yes’,否则输出’No’。
如用户输入为202.114.88.10, 则输出Yes; 当用户输入202.114.88,则输出No。
输入输出格式
输入:
一个
字符串
输出:‘No’或’Yes’