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有什么好辦法么?易語(yǔ)言中我可以用文本處理的方式實(shí)現(xiàn),python還不是很熟,求大神來(lái)個(gè)思路。
問題解答
回答1:a = '192.168.1.1-5,192.168.1.10-15'# 根據(jù)逗號(hào)分隔不同的ip, 結(jié)果是一個(gè)列表[192.168.1.1-5, 192.168.1.10-15]for ip in a.split(’,’): # ip就是遍歷剛才的列表取得值, 根據(jù).從右到左分割一次ip字符串, 獲取結(jié)果192.168.1和1-5, 分別存給兩個(gè)變量 shuffix, _ = ip.rsplit(’.’, 1) # 用-切分1-5, 得出一個(gè)范圍區(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. android - weex 項(xiàng)目createInstanceReferenceError: Vue is not defined2. PHPExcel表格導(dǎo)入數(shù)據(jù)庫(kù)怎么導(dǎo)入3. pdo 寫入到數(shù)據(jù)庫(kù)的內(nèi)容為中文的時(shí)候?qū)懭雭y碼4. android - 哪位大神知道java后臺(tái)的api接口的對(duì)象傳到前端后輸入日期報(bào)錯(cuò),是什么情況?求大神指點(diǎn)5. javascript - 如圖,百度首頁(yè),查看源代碼為什么什么都沒有?6. vue2.0+webpack 如何使用bootstrap?7. PHP類封裝的插入數(shù)據(jù),總是插入不成功,返回false;8. mac連接阿里云docker集群,已經(jīng)卡了2天了,求問?9. 微信渠道二維碼怎么使用?10. 我畢業(yè)以后在工作之余學(xué)了 PHP,都是自學(xué) 現(xiàn)在在找這方面的工作 求前輩指導(dǎo)學(xué)習(xí)方向 工作常用的知識(shí)
