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. apache web server 怎么限制某一個網站對服務器資源的占用?2. docker網絡端口映射,沒有方便點的操作方法么?3. docker start -a dockername 老是卡住,什么情況?4. java中返回一個對象,和輸出對像的值,意義在哪兒5. css3 - 純css實現點擊特效6. mysql - 在不允許改動數據表的情況下,如何優化以varchar格式存儲的時間的比較?7. 安全性測試 - nodejs中如何防mySQL注入8. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?9. javascript - 關于apply()與call()的問題10. html5 - 請問現在主流的前端自動化構建工具是哪個?
