Exportación del bucle BeautifulSoup/Python a un archivo CSV o txt

CorePress2024-01-25  10

No estoy exactamente seguro de cómo debería verse esto, pero quiero que este código se escriba en un archivo csv. Intenté tomar el resultado completo y ejecutar output.to_csv('output.csv') pero parece que no puedo hacer que eso funcione.

import csv ;import requests
from bs4 import BeautifulSoup
import csv
import re

url_list = ['https://basketball.realgm.com/player/player/Summary/2',
            'https://basketball.realgm.com/player/player/Summary/1']

for url in url_list:
    r = requests.get(url)
    soup = BeautifulSoup(r.text, 'html.parser')

    player = soup.find_all('div', class_='wrapper clearfix container')[0]

    playerprofile = re.sub(
        r'\n\s*\n', r'\n', player.get_text().strip(), flags=re.M)

    output = playerprofile + "\n"


------------------------------------

Estás usando output.to_csv() que es la función de pandas pero en tu código has importado el módulo csv. Para escribir en csv usando el módulo csv use este código debajo de su variable de salida

with open('output.csv', 'a') as output_file:
  output_file = csv.writer(output_file, delimiter=',')
  output_file.writerow([output])

Si tienes alguna pregunta, no dudes en preguntarme.



------------------------------------

Si entiendo bien tu pregunta, debes abrir un descriptor de archivo y escribirlo en modo anexar. archivo = abrir('salida.csv', 'a') para URL en url_list: ... archivo.write(salida)

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare