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. boot2docker無法啟動2. docker-compose中volumes的問題3. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””4. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.5. java - SSH框架中寫分頁時service層中不能注入分頁類6. docker網(wǎng)絡(luò)端口映射,沒有方便點的操作方法么?7. nignx - docker內(nèi)nginx 80端口被占用8. javascript - mock.js可以存儲數(shù)據(jù)嗎9. node.js - antdesign怎么集合react-redux對input控件進(jìn)行初始化賦值10. java - Spring事務(wù)回滾問題

網(wǎng)公網(wǎng)安備