在工作中需要将ip地址从整数(如168442432)到以点号分隔的字符串类型(如10.10.58.64)之间的转换,或者反过来从字符串到整数的转换。这个转换可以使用的方式很多,例如,linux下的C语言编程,调用inet_aton等函数就可以方便的实现(参考man inet_aton)。不过,脚本语言可以提供更加快速的方式实现,在python中,如下:首先:import socketimport struct字符串到整数的转换:socket.ntohl(struct.unpack('i',socket.inet_aton("10.10.58.64"))[0])更新版,结果都为正整数,前面这个当结果ip地址为128.0.0.0及其以上时,结果会表示为负数。struct.unpack('I',struct.pack('i',(socket.ntohl(struct.unpack('i', socket.inet_aton("201.119.123.249"))[0]))))[0]整数到字符串的转换:socket.inet_ntoa(struct.pack('i',socket.htonl(980942848 )))各个函数的功能可以参考python的文档,例如:>>> help(struct.pack)pack(fmt, *args)Return string containing values v1, v2, ... packed according to fmt.See struct.__doc__ for more on format strings.更详细的可以参考python documentation,有联机版的,也有脱机版的,在windows安装python2.5时还附带chm的文档。20091117更新如果在c/

python ip地址转换_python:ip地址转换相关推荐

  1. python mac地址转换_Python MAC地址 获取,过滤,转换 Python MYSQL 数据获取,比较

    [输出MAC 地址][root@pc0003 glpi_switch_ocs]# cat huawei #!/usr/bin/expect -f set ip 192.168.AC.IP set pa ...

  2. python十进制转八进制_python进制转换(二进制、十进制和十六进制)及注意事项...

    使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...

  3. [转载] python隐式转换_Python | 数据类型的转换 显式转换 隐式转换

    参考链接: Python类型转换和类型转换 显式转换 # 首先对要转换的数据进行变量的声明 float_number = 1.5 int_number = 2 # 其他类型转换到字符串,使用的是str ...

  4. python 十六进制转中文_python进制转换

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 进制转换:进制转换是人们利用符号来计数的方法. 进制转换由一组数码符号和两个基本 ...

  5. python 八进制转十_python进制转换(二丶八丶十丶十六)

    #二进制转换成十进制 ##v = "0b1111011" ##print(type(v)) ##a = int(v,2) ##print(type(a)) ##print(a) # ...

  6. python判断字符大小写转换_Python 字符串大小写转换的简单实例

    ①所有字母都转换为大写 # -*- coding:utf-8 -*- if __name__ == "__main__": a = 'hello, world!' print(a. ...

  7. python 录音 转码_python 音乐格式转换

    参考地址:https://blog.csdn.net/pj_developer/article/details/72778792 1.本方案的核心是利用ffmpeg音频转换程序,思路是直接通过pyth ...

  8. python阿拉伯数字转中文_python中将阿拉伯数字转换成中文的实现代码

    #!/usr/bin/python #-*- encoding: utf-8 -*- import types class NotIntegerError(Exception): pass class ...

  9. python实现文件编码转换_Python实现批量转换文件编码的方法

    本文实例讲述了Python实现批量转换文件编码的方法.分享给大家供大家参考.具体如下: 这里将某个目录下的所有文件从一种编码转换为另一种编码,然后保存 import os import shutil ...

  10. python大小写转换_python字符串大小写转换

    原博文 2020-03-24 15:48 − str = "www.runoob.com" print(str.upper()) # 把所有字符中的小写字母转换成大写字母 prin ...

最新文章

  1. 病毒导致分区双击无法打开的解决方法
  2. 自动化安装Cacti(1.0.1/2/3)脚本
  3. UVA10382喷水装置
  4. Mathtype写分段函数的方法
  5. Java集合:HashMap线程不安全?有哪些表现?
  6. 【若依(ruoyi)】部门查询SQL
  7. 【cropper】限制图片大小
  8. 【iCore1S 双核心板_FPGA】例程十二:基于单口RAM的ARM+FPGA数据存取实验
  9. 小功能隐藏着大学问---windows的ACL带来的挑战
  10. #UnityTips# 2017.11.14
  11. python机器学习预测_使用Python和机器学习预测未来的股市趋势
  12. 善用win7中的资源监视器
  13. C#,数值计算,矩阵的行列式(Determinant)、伴随矩阵(Adjoint)与逆矩阵(Inverse)的算法与源代码
  14. 学计算机应用技术买什么笔记本电脑,大学什么专业用电脑 要不要买电脑
  15. 带宽和下载速度的关系
  16. python中矩阵怎么表示_python中的列矩阵表示
  17. gcc用-O0优化无问题,-O3优化时程序崩溃的问题
  18. Java名词解释什么是继承_java程序设计名词解释
  19. 最好用的分组数据可视化工具--Seaborn调色盘
  20. CMIP6中进行SWAT数据制备时,辐射和相对湿度降尺度一般都用什么方法?类似降水还是气温还是风速的算法?

热门文章

  1. C语言项目:接球小游戏(自制)!详细思路+源码分享
  2. python计算面积代码_利用Python求阴影部分的面积实例代码
  3. 设计比较好,有助于学习的Github上的iOS App源码 (中文)
  4. bootstrapTable点击行事件添加
  5. 基于javaweb+mysql的体育器材管理系统(java+SpringBoot+Bootstrap+HTML+mysql)
  6. 京东E卡、优酷土豆会员卡等礼品卡卡信息的解密方法(PHP版)
  7. 考研英语全程复习规划 | 三阶复习方案
  8. Android之文字居中
  9. 如何利用软文营销提高品牌知名度、曝光度?
  10. 基于java的连连看游戏系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)