歡迎您光臨本站 註冊首頁

Python如何把十進制數轉換成ip地址

←手機掃碼閱讀     kyec555 @ 2020-06-08 , reply:0

需要把ip地址轉換為10進制數,然後也可以把10進制數轉化為ip地址,計算機ping這個十進制數可以ping通對應的ip地址,說明已經實現功能

代碼如下

  # 引用正則來三等分字符串  import re    # 轉換成二進制數  bi = "{0:b}".format(18223104)  # 補齊32位  bi = "0"*(32-len(bi))+bi  # 8個一組算出每8個數字的十進制,然後再加“,”分隔  ret_ip_string = '.'.join(list(map(lambda x:str(int(x,2)),re.findall(r'.{8}',bi))))  # 打印ip字符串  print(ret_ip_string)

 

也可以封裝成函數,便於調用

  def int32_to_ip(int32):    import re    bi = "{0:b}".format(int32)    bi = "0" * (32 - len(bi)) + bi      ret_ip_string = '.'.join(list(map(lambda x: str(int(x, 2)), re.findall(r'.{8}', bi))))    return ret_ip_string    if __name__ == '__main__':    ip = int32_to_ip(18223104)    print(ip)

 

                                                       

   


[kyec555 ] Python如何把十進制數轉換成ip地址已經有244次圍觀

http://coctec.com/docs/python/shhow-post-237489.html