python - 将 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"
解决方案
如果我的问题正确,您需要打开一个文件描述符并以附加模式写入它。file = open('output.csv' , 'a' ) for URL in url_list: ... file.write(output)
推荐阅读
- python - 当进程持有独占行锁返回而不提交或关闭连接时,MySQL 连接器/Python 是如何检测到的?
- nlp - 运行 ALBERT 以从文本中获取编码向量时出现 RuntimeError
- nginx - 如何配置 NGINX 不缓存空的上游响应?
- jquery - 如果内容很大,Jqueru UI 工具提示会阻止点击移动浏览器
- magento - 如何为类别中不存在的页码显示 404
- automation - 我如何使用在 Jmeter 的下一个线程中生成的令牌
- python - 使用实体标尺和 ner 管道加载预训练的自定义模型时出现 Spacy 错误
- solidity - 为什么我的 prettier 去掉了 ABIEncoderV2?
- angular - 量角器在 Angular 12 中是否已弃用?
- java - 能够捕获用户输入字符串的数字和符号