Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Implementierung, um festzustellen, ob eine Zeichenfolge eine zulässige IP-Adresse ist

Python-Implementierung, um festzustellen, ob eine Zeichenfolge eine zulässige IP-Adresse ist

不言
不言Original
2018-06-04 16:13:584804Durchsuche

In diesem Artikel wird hauptsächlich die Python-Implementierung vorgestellt, um festzustellen, ob eine Zeichenfolge einen bestimmten Referenzwert hat. Jetzt kann ich sie mit Ihnen teilen

Eine schriftliche Testfrage, die gerade beendet wurde. Bitte posten Sie sie kurz. Das Folgende ist die spezifische Implementierung:

#!usr/bin/env python
#encoding:utf-8
'''
__Author__:沂水寒城
功能:判断一个字符串是否是合法IP地址
'''
import re
def judge_legal_ip(one_str):
  '''
  正则匹配方法
  判断一个字符串是否是合法IP地址
  '''
  compile_ip=re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$') 
  if compile_ip.match(one_str): 
    return True 
  else: 
    return False 
def judge_legal_ip2(one_str):
  '''
  简单的字符串判断
  '''
  if '.' not in one_str:
    return False
  elif one_str.count('.')!=3:
    return False
  else:
    flag=True
    one_list=one_str.split('.')
    for one in one_list:
      try:
        one_num=int(one)
        if one_num>=0 and one_num<=255:
          pass
        else:
          flag=False
      except:
        flag=False
    return flag
          
if __name__==&#39;__main__&#39;:
  ip_list=[&#39;&#39;,&#39;172.31.137.251&#39;,&#39;100.10.0.1000&#39;,&#39;1.1.1.1&#39;,&#39;12.23.13&#39;,&#39;aa.12.1.2&#39;,&#39;12345678&#39;,&#39;289043jdhjkbh&#39;]
  for one_str in ip_list:
    if judge_legal_ip(one_str): #正则方法
    #if judge_legal_ip2(one_str): #字符串方法
      print &#39;{0} is a legal ip address!&#39;.format(one_str)
    else:
      print &#39;{0} is not a legal ip address!&#39;.format(one_str)

Die Ergebnisse sind wie folgt:

is not a legal ip address! 
172.31.137.251 is a legal ip address! 
100.10.0.1000 is not a legal ip address! 
1.1.1.1 is a legal ip address! 
12.23.13 is not a legal ip address! 
aa.12.1.2 is not a legal ip address! 
12345678 is not a legal ip address! 
289043jdhjkbh is not a legal ip address!

Verwandte Empfehlungen:

Die Python-Implementierung bestimmt, ob das Array die angegebenen Elementmethoden

enthält

Das obige ist der detaillierte Inhalt vonPython-Implementierung, um festzustellen, ob eine Zeichenfolge eine zulässige IP-Adresse ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn