python - 求解IP分割问题
问题描述
有这样的一段ip:'192.168.1.1-5,192.168.1.10-15'想让他输出成:192.168.1.1192.168.1.2192.168.1.3192.168.1.4192.168.1.5192.168.1.10192.168.1.11192.168.1.12192.168.1.13192.168.1.14192.168.1.15有什么好办法么?易语言中我可以用文本处理的方式实现,python还不是很熟,求大神来个思路。
问题解答
回答1:a = '192.168.1.1-5,192.168.1.10-15'# 根据逗号分隔不同的ip, 结果是一个列表[192.168.1.1-5, 192.168.1.10-15]for ip in a.split(’,’): # ip就是遍历刚才的列表取得值, 根据.从右到左分割一次ip字符串, 获取结果192.168.1和1-5, 分别存给两个变量 shuffix, _ = ip.rsplit(’.’, 1) # 用-切分1-5, 得出一个范围区间 start, end = map(int, _.split(’-’)) for num in range(start, end+1):# num为上述范围区间的数, 然后拼接一开始的字符串, 组成新ipprint(’{}.{}’.format(shuffix, num))回答2:
# coding: utf-8import osstr = ’192.168.1.1-5,192.168.1.10-15’for x in str.split(’,’): _, y = os.path.splitext(x) start, end = y.replace(’.’, ’’).split(’-’) for i in range(int(start), int(end) + 1):print ’{}.{}’.format(_, i)
相关文章:
1. java - bin目录有什么特殊含义吗?为什么可执行文件都放在bin目录?2. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题3. Python 3.5,斐波数列, a,b = 0,14. javascript - webpack less文件单独打包出错5. PHP5.5.38.0 Apache2.4.23.0服务崩溃 系统日志php_curl.dll模块报6. 怎么php怎么通过数组显示sql查询结果呢,查询结果有多条,如图。我要forsearch里面echo7. python - Push Notification推送服务在手机上测试时候无法收到生产环境的推送8. python - django 项目的 migrations 目录是否应该提交到 git9. java - 如何求多叉树两个任意节点的最短路径呢?10. javascript - UglifyJsPlugin打包的时候把css html也压缩了

网公网安备