網際網路上的每台計算機都有獨一無二的編號,稱為ip位址,每個合法的ip位址由「.」分開的4個數字組成,並且ip位址細分型別的話,可以分為「a」 「b」 「c」 "d" "e"類,我們常常使用的是c類ip位址所以第乙個數字組成開頭不能含有「0」,因為那是a類ip位址專屬的,好奇的朋友可以去查查哦。
現在使用者輸入乙個字串(不含有空格)判斷是否合法。
import os,sys
a=input()
def check_ip(ip):
import sys
sc=ip.strip().split('.')
if len(sc)!= 4:
print( "check ip address failed!")
sys.exit()
for i in range(4):
b=len(sc[i])
c=sc[i]
for j in range(b):
if c[j]==" ":
print ("check ip address failed!")
sys.exit()
j+=1
try:
sc[i]=int(sc[i])
except:
print ("check ip address failed!")
sys.exit()
if sc[i]<=255 & sc[i]>=0:
pass
else:
print ("check ip address failed!")
sys.exit()
i+=1
else:
print ("check ip address success!")
if len(sys.ar**)!=2:
print ("example: %s 10.0.0.1 "%sys.ar**[0] )
sys.exit()
else:
check_ip(sys.ar**[1])
print(check_ip(a))
以上**我個人覺得是比較簡單易懂的方法,當然用的時候要注意複製過後的每行空格格式。因為python的空格是抓的非常的嚴格的。 python怎麼判斷IP位址的合法性
使用 python判斷ip位址合法性的方法。1,python實現 root yang python vi check ip.py usr bin python import os,sys defcheck ip ipaddr import sys addr ipaddr.strip split 切割...
Python練習之IP位址合法性判斷
網際網路上的每台計算機都有 乙個ip,合法的ip格式為 a.b.c.d。其中 a b c d均為 0,255 中的整數。為了簡單起見,我們規定這四個整數中不允許有前導零存在,如001。現在給你 乙個字串s s不含空白符 請你判斷s是不是合法ip,若是,輸出yes,否則輸出no。如 s 202.115...
判斷IP位址的合法性 Java
有時候我們要對使用者輸入的ip位址進行校驗,判斷這個ip位址是不是乙個合法的ip位址。構造乙個正規表示式。判斷使用者的輸入與正規表示式是否匹配。若匹配則是正確的ip位址,否則ip位址格式錯誤。這裡的難點是如何構造出乙個可用的正規表示式。created by yangy on 2017 7 23.pu...