【发布时间】:2018-02-10 19:06:47
【问题描述】:
我正在尝试写入文件,但出现以下错误:TypeError: a bytes-like object is required, not 'str'
import requests, pandas
from bs4 import BeautifulSoup
r = requests.get("https://www.basketball-reference.com/players/a/")
c = r.content
soup = BeautifulSoup(c, "html.parser")
full_record_heading = soup.findAll("tr")
full_record = soup.findAll("tr")
playerdata = ""
playerdata_saved = ""
for record in full_record:
playerdata = ""
for player in record.findAll("td"):
playerdata = playerdata +","+player.text
playerdata_saved = playerdata_saved + playerdata[1:]+("\n")
# print(playerdata_saved)
header="From,To,Pos,Ht,Wt,Birth Date,College"
file=open("Basketball.csv","r+b")
file.write(header)
谁能告诉我错误的原因?我们如何知道任何可用命令和文档的正确语法?我是python新手
【问题讨论】:
-
试试
file=open("Basketball.csv","w")而不是file=open("Basketball.csv","r+b") -
注意:总是在 any Python 问题中包含一个通用 [python] 标签。可选地包含特定于版本的标签。
-
-
您要查找的文档是here。
标签: python python-3.x