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. android - 美團篩選處篩選條件停靠+條件點擊滑動到頂部。2. list - python 求助3. mysql優化 - mysql like語句會導致全表掃描?4. python - def自定義函數的疑惑5. 請教: 關于 python 反斜杠轉義的疑問6. Python中, 仿照經典代碼實現單例, 卻出現了不是單例的的狀態, 代碼哪里出錯了 ?7. php由5.3升級到5.6后,登錄網站,返回的是php代碼,不是登錄界面,各位大神有知道的嗎?8. javascript 如何下載一個excel文件 ?9. python算法,如何優雅的合并2個列表字典?10. python3.x - python3.5使用pyinstaller打包報錯找不到libpython3.5mu.so.1.0等文件求解?
