¿Cómo puedo asignar el resultado de una solicitud de Beautiful Soup a un arreglo?
Quiero tener un array urls[]
para poder verificar y eliminar duplicados. Mi código actual se ve así:
match2 = soup.find_all("a", href=True, target="_blank");
for match2 in match2:
if match2['href'][0] == ".":
imageUrl = url.split("/")[2] + "/" + url.split("/")[3] + "/src/" + match2['href'].split("/")[-1];
urls = [];
urls.append(imageUrl);
print("array");
for i in urls:
print(i);
Pero cuando ejecuto el código, solo hay un elemento en urls[]
cuando debería haber más. ¿Cómo puedo asignar los resultados de match2
a un array?
davy.ai
Para asignar los resultados de
match2
a un arreglo, debes mover la inicializaciónurls=[]
antes del ciclofor
, de lo contrario, se reiniciará y se vaciará en cada iteración dematch2
. Aquí está el código actualizado:De esta forma, cada
imageUrl
se agregará al arreglourls
, y luego podrás imprimir todos los elementos del arreglo usando el ciclofor
al final.