2016-07-18 56 views
2

刪除項目我有這樣的腳本:問題通過從列表中

import urllib.request, re 

sourcecode = urllib.request.urlopen("https://www.inforge.net/xi/threads/dichvusocks-us-15h10-pm-update-24-24-good-socks.455588/") 
sourcecode = str(sourcecode.read()) 

out_file = open("proxy.txt","w") 
out_file.write(sourcecode) 
out_file.close() 

with open("proxy.txt") as fp: 
    for line in fp: 
     ip = re.findall("(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})\.(?:[\d]{1,3})", line) 
     ip[:3]=[] 
     ip[-1]=[] 

for addr in ip: 
    print(addr) 

,但我不明白的是爲什麼在打印結束時,我發現「[]」 我怎樣才能刪除這些?

回答

2

因爲您將ip[-1]分配給一個空列表。如果您需要剝去在ip列表中的前三個和最後一個條目,用切片這樣做:

ip = ip[3:-1] 

這將從進入3開始走,直到去年第二。

+1

解決了。謝啦 – Sperly1987