使用python将十进制数转为ip地址
2021-01-15 22:15
标签:使用 findall turn bsp form 字符串 print return == 也可以封装成函数,便于调用 使用python将十进制数转为ip地址 标签:使用 findall turn bsp form 字符串 print return == 原文地址:https://www.cnblogs.com/cyx-b/p/12934213.html# 引用正则来三等分字符串
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)
上一篇:凭借着这份Spring面试题,我拿到了阿里,字节跳动美团的offer!
下一篇:使用javascript生成Excel表格(内含实例demo),可下载xlsx.core.min.js、excel.js包
文章标题:使用python将十进制数转为ip地址
文章链接:http://soscw.com/index.php/essay/42438.html