python - .format() 的问题
问题描述
我正在尝试使用 .format 来格式化 URL,以便我可以抓取多个类似的网页。
当我经过
df = pd.read_html('https://www.basketball-reference.com/players/a/abrinal01/gamelog/2019')
df
我很容易找到我正在寻找的结果,但是当我通过时
letter = 'a'
player = str(players_from_2018[0])
year = '2019'
df = pd.read_html('https://www.basketball-reference.com/players/{}/{}/gamelog/{}').format(letter, player, year)
我得到一个值错误,没有找到表。
如果我打印
print(('https://www.basketball-reference.com/players/{}/{}/gamelog/{}').format(letter, player, year))
我得到了我正在寻找的网址:
https://www.basketball-reference.com/players/a/abrinal01/gamelog/2019
这是一个常见问题,我该如何解决?
解决方案
正如 Dylan 所建议的,要么添加缺少的括号,要么删除不必要的括号并添加缺少的括号。这也应该有效:
df = pd.read_html('https://www.basketball-reference.com/players/{}/{}/gamelog/{}'.format(letter, player, year))
推荐阅读
- r - 如何获得对 Google Cloud 中 AI Platform R 3.6 笔记本实例中库文件夹的写入权限
- javascript - 使用 php 的 Razor 支付路线付款
- java - 我有一个 jw player 的代码不会在移动浏览器上显示 cc?
- flutter - Flutter firebase 身份验证禁用帐户
- c# - linq查询访问链接表时导致空引用异常
- filestack - OpenTok:GlobalExceptionHandler:error OT.exception :: title: 无法发布 (1500) msg: GetUserMedia +0ms
- c - 基于文件所在位置的不同宏
- csv - 在 UNB 段 EDIFACT 中设置数据
- parsing - 禁止 BNFC 语法中不必要的最外层括号
- sql - 如何根据另一个表中的条件从一个表中选择行?