python - 求解IP分割问题

查看:240
本文介绍了python - 求解IP分割问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

有这样的一段ip:"192.168.1.1-5,192.168.1.10-15"
想让他输出成:
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.10
192.168.1.11
192.168.1.12
192.168.1.13
192.168.1.14
192.168.1.15
有什么好办法么?易语言中我可以用文本处理的方式实现,python还不是很熟,求大神来个思路。

解决方案

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为上述范围区间的数, 然后拼接一开始的字符串, 组成新ip
        print('{}.{}'.format(shuffix, num))

这篇关于python - 求解IP分割问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆