【问题标题】:Exporting BeautifulSoup/Python loop to CSV or txt file将 BeautifulSoup/Python 循环导出到 CSV 或 txt 文件
【发布时间】:2021-06-24 14:26:37
【问题描述】:

不完全确定这应该是什么样子,但我希望将此代码写入 csv 文件。我已经尝试获取整个输出并执行 output.to_csv('output.csv') 但我似乎无法让它工作。

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"

【问题讨论】:

    标签: python csv beautifulsoup python-requests


    【解决方案1】:

    您使用的是 pandas 的功能 output.to_csv() 但在您的代码中您已导入 csv 模块。要使用 csv 模块在 csv 中写入,请在输出变量下方使用此代码

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

    如有任何问题,请随时问我。

    【讨论】:

      【解决方案2】:

      如果我的问题是正确的,您需要打开一个文件描述符并以附加模式写入它。 文件 = 打开('output.csv' , 'a' ) 对于 url_list 中的 URL: ... file.write(输出)

      【讨论】:

        猜你喜欢
        • 2015-11-04
        • 1970-01-01
        • 1970-01-01
        • 2022-01-23
        • 1970-01-01
        • 2018-03-13
        • 1970-01-01
        • 2016-07-02
        • 1970-01-01
        相关资源
        最近更新 更多