有这样的一段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还不是很熟,求大神来个思路。
有这样的一段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还不是很熟,求大神来个思路。
# coding: utf-8
import os
str = '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)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# author: 史艳文
import re
ips = "192.168.1.1-5,192.168.1.10-15"
reip = re.compile('(\d+\.\d+\.\d+\.)(\d+)-(\d+)')
for ip in reip.findall(ips):
for x in [ip[0]+str(x) for x in range(int(ip[1]),int(ip[2])+1)]:
print x
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决