Bueno, soy nuevo en BS en Python. He escrito un código que raspa HTML y guardo todos los datos que necesito en un archivo csv. Los valores del archivo ALL_NUMBERS se sustituyen en la URL y, por lo tanto, un ...

0
Jeffy 14 mar. 2021 a las 20:11

1 respuesta

La mejor respuesta

Puede almacenar todos los parámetros en una lista y luego guardar el resultado en su archivo:

import csv

# ...

# --- read data ---

params = []
for name, url in zip(all_names, all_urls):
    r1 = requests.get(url, headers = headers)
    page = r1.content
    soup = BeautifulSoup(page, 'html5lib')
    results = soup.find('div', class_= 'WYSIWYG articlePage')
    para = '\n'.join([r.text for r in results.findAll("p")])
    results_2 = soup.find('div', class_= 'contentSectionDetails')
    para_2 = results_2.findAll("span")[0].text
    params.append([str(para), str(para_2)])

with open('stock_market_news_' + name + '.csv', 'w') as text_file:
    text_file.write("Text;Time\n")
    wr = csv.writer(f, quoting=csv.QUOTE_ALL)
    wr.writerow(['Text', 'Time'])
    wr.writerows(params)

¿Esta respuesta resuelve tu problema?

¡Que tengas un buen día!

0
HenriChab 14 mar. 2021 a las 18:28