通过从列表中删除项目来解决问题

时间:2016-07-18 13:12:07

标签: python list python-3.x

我有这个脚本:

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)

但我不明白为什么在印刷结束时我发现" []" 我怎样才能删除这些?

1 个答案:

答案 0 :(得分:2)

因为您将ip[-1]分配给空列表。如果您需要删除ip列表中的前三个和最后一个条目,请执行以下切片:

ip = ip[3:-1]

这将从条目3开始,一直到最后一秒。