首页 > 解决方案 > 将 BeautifulSoup/Python 循环导出到 CSV 或 txt 文件

问题描述

不完全确定这应该是什么样子,但我希望将此代码写入 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"

标签: pythoncsvbeautifulsouppython-requests

解决方案


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


推荐阅读