栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python中如何进行ip数字互换?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python中如何进行ip数字互换?

我们在使用电脑时,每个电脑都会对应一个地址。小伙伴们肯定也查询过这个ip,由一些数字和点组成。小编就有一个大胆的想法,那就是把ip转换成数字的形式。经过资料的找寻,最后选择了用split()函数来实现,因为它在字符串的切割上非常好用。下面就使用split()函数在python中进行ip数字互换的方法给大家带来分享。

python中split()函数通过指定分隔符对字符串记性切片。

split()方法语法:

str.split(str=' ',num=string.count(str))

str--分隔符,默认为所有的空字符,包括空格、换行(n)、制表符(t)

num--分割次数,默认我-1,即分割所有。

# 如果没有指定用什么分割的时候,默认默认为所有的空字符,包括空格、换行(n)、制表符(t)
>>> str = 'danielnrenzailvtuthenna'
>>> str1 = str.split()
>>> str1
['daniel', 'renzailvtu', 'henna']
 
# 以‘#’为分隔符,分割1次,从前到后进行分割
>>> str = 'daniel#nre#nzailv#tuthenna'
>>> str1 = str.split('#',1)
>>> str1
['daniel', 'nre#nzailv#tuthenna']

split()函数典型应用之一,ip数字互换:

# ip ==> 数字
 
>>> ip2num = lambda x:sum([256**j*int(i) for j,i in  enumerate(x.split('.')[::-1])])
>>> ip2num('192.168.0.1')
3232235521
# 数字 ==> ip # 数字范围[0, 255^4]
 
>>> num2ip = lambda x: '.'.join([str(x/(256**i)%256) for  i in range(3,-1,-1)])
>>> num2ip(3232235521)
'192.168.0.1'


以上就是我们使用split()函数进行ip数字互换的方法,大家可以在对split()函数的语法有基本的了解后,再进一步的运用,两种转换的方法都分享给大家。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/11207.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号