Ich arbeite an einem ziemlich coolen Projekt, aber ich brauche Hilfe. Sie sehen, dass ich Proxies von sslproxies.org sammle, aber das Sortieren dieser Proxies, die von der Tabelle gesammelt wurden, in eine Liste ohne zusätzliche Informationen ist ziemlich schwierig. Bis jetzt funktioniert mein Code nicht. Hoffe ihr Leute könnt helfen. Was ich tun möchte, ist den sechsten Gegenstand in der Liste nach jeweils zwei zu löschen.Entfernen von Elementen aus der Liste funktioniert nicht
f = open("proxies.txt", 'w+')
def getProxy():
url = "https://www.sslproxies.org"
source_code = requests.get(url)
plain_text = source_code.text
soup = BeautifulSoup(plain_text, "html.parser")
global tlist
tlist = []
for tr in soup.find_all('tr'):
for td in tr.find_all('td'):
tlist.append(td)
clist = tlist
count = 0
for word in clist:
count += 1
if count > 2:
clist.remove(word)
count += 1
if count >= 6:
count = 0
else:
continue
f.write(str(clist))
Elemente nicht aus einer Liste entfernen, wenn Sie vorwärts iterieren. siehe: http://stackoverflow.com/documentation/python/3553/common-pitfalls/12259/list-multiplication-and-common-references#t=201701031652321895116 – MooingRawr
auch, Ihr für 'wenn zählen> = 6' Sie sicher, dass das ist in Ordnung? –
könnten Sie ein wenig klarer über das sein, was Sie wollen? Möchten Sie zwei Elemente behalten, dann vier löschen, dann zwei behalten und dann vier usw. löschen? –