python - 求解IP分割問(wèn)題
問(wèn)題描述
有這樣的一段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è)思路。
問(wèn)題解答
回答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. macos - mac下docker如何設(shè)置代理2. redis與mysql一致性問(wèn)題3. 改了host文件中的IP地址對(duì)應(yīng)的abcd.php.cn4. 數(shù)組按鍵值封裝!5. 一封來(lái)自Java程序員的情書6. tp6連接sqlserver數(shù)據(jù)庫(kù)問(wèn)題7. linux pdo 安裝配置中 make 遇到問(wèn)題,請(qǐng)大家指教!8. 繪制圖表的問(wèn)題9. 如何判斷數(shù)組寫入數(shù)據(jù)庫(kù)有重復(fù)的值10. PHP搜索代碼只能搜出一頁(yè),點(diǎn)擊任意頁(yè)碼不實(shí)現(xiàn)
