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有什么好辦法么?易語言中我可以用文本處理的方式實現(xiàn),python還不是很熟,求大神來個思路。
問題解答
回答1:a = '192.168.1.1-5,192.168.1.10-15'# 根據(jù)逗號分隔不同的ip, 結(jié)果是一個列表[192.168.1.1-5, 192.168.1.10-15]for ip in a.split(’,’): # ip就是遍歷剛才的列表取得值, 根據(jù).從右到左分割一次ip字符串, 獲取結(jié)果192.168.1和1-5, 分別存給兩個變量 shuffix, _ = ip.rsplit(’.’, 1) # 用-切分1-5, 得出一個范圍區(qū)間 start, end = map(int, _.split(’-’)) for num in range(start, end+1):# num為上述范圍區(qū)間的數(shù), 然后拼接一開始的字符串, 組成新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)
相關(guān)文章:
1. html - vue項目中用到了elementUI問題2. mysql scripts提示 /usr/bin/perl: bad interpreter3. showpassword里的this 是什么意思?代表哪個元素4. css3 - border-bottom 的長度可否超過盒子的寬度呢?實現(xiàn)如下圖效果。(我的書下面的線)5. android - 用textview顯示html時如何寫imagegetter獲取網(wǎng)絡(luò)圖片6. 對mysql某個字段監(jiān)控的功能7. css3 - css怎么實現(xiàn)圖片環(huán)繞的效果8. javascript - 原生canvas中如何獲取到觸摸事件的canvas內(nèi)坐標(biāo)?9. JavaScript事件10. mysql優(yōu)化 - mysql EXPLAIN之后怎么看結(jié)果進行優(yōu)化 ?
