利用python将ip转换为10进制

摘要:
defint2ip(num):data=[]foriinrange(4):num,extra=divmod(num,256)data.insert(0,str(extra))return“.”.join(data)definp2int(astr):ipnum=astr.split(“.”)num=0forinrange(4):num+=int(ipnum[i])*256**(3-i)returnnumifname=“main”:print(int2ip(3232235786)))print(ip2int(“192.168.1.10”)

def int2ip(num):
data = []
for i in range(4):
num ,extra = divmod(num, 256)
data.insert(0, str(extra))
return ".".join(data)
def ip2int(astr):
ipnum = astr.split(".")
num = 0
for i in range(4):
num += int(ipnum[i]) * 256 ** (3-i)
return num

if name == "main":
print (int2ip(3232235786))
print(ip2int("192.168.1.10"))

免责声明:文章转载自《利用python将ip转换为10进制》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HackerRank.net core 使用事务下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python之路

Python之路 引子 与其感慨路难行,不如马上出发 Python Python之路(一):初识 Python之路(二):基本数据类型(上) Python之路(三):基本数据类型(下) Python之路(四):函数介绍及使用 Python之路(五):内置函数 Python之路(六):迭代器,装饰器,生成器 Python之路(七):字符串处理 Pyth...

(一)Python入门-3序列:16字典-表格数据存储-列表和字典综合嵌套

表格数据使用列表和字典存储,并实现访问   【操作】源代码(mypy08.py): 1 #使用字典存储每行记录 2 r1 = {'name':'高小一','age':18,'salary':30000,'city':'北京'} 3 r2 = {'name':'高小二','age':19,'salary':20000,'city':'上海'} 4...

Python实现mysql数据库增删改查

利用python操作mysql数据库用法简单,环境配置容易,本文将实现对库增、删、改、查的简易封装! 1. 环境配置 安装第三方包,导入模块mysql.connector pip install mysql-connector 2.使用说明 本文将提供add,delete,update,query以及connect五种方法,下边将详述使用参数: 方法名...

Python正则表达

```# -*- coding:utf-8 -*-import re re - Support for regular expressions (RE).正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正...

python 装饰器语法糖(@classmethod @staticmethod @property @name.)原理剖析和运用场景

引用:http://blog.csdn.net/slvher/article/details/42497781 这篇文章系统的介绍这几者之间的关系和区别。有兴趣的朋友可以到上面的链接查看原文,这里我把原文拷贝如下(如有侵权,通知马上删除) ===========================================================...

当用python读取几十万行文本时,会出现什么状况?

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者:accumulate_zhang 我在使用python读取几十万行的文件中的数据,并构造字典,列表等数据结构时,再访问字典,列表时,一般都会出现内存不够的问题,然后只能循环读取几百行或者一定数量的行数来循环操作。 keywo...