如何拆分字符串并将内容插入base_url对应参数位置?
解决方法
1. 拆分电影名称与年份
利用字符串的split()方法拆分movie字符串,默认按空白字符分割,直接得到电影名和年份两个变量:
movie = "Burning 2018" title, year = movie.split()
如果遇到电影名包含空格的情况(比如"The Dark Knight 2008"),可以按最后一个空格拆分,避免拆分电影名:
title, year = " ".join(movie.split()[:-1]), movie.split()[-1]
2. 构造正确的请求URL
不要直接硬写未定义的变量名,推荐使用f-string(Python 3.6+支持)来格式化URL,既简洁又不易出错:
import requests movie = "Burning 2018" title, year = movie.split() # 替换成你的实际API密钥 base_url = f"http://www.omdbapi.com/?t={title}&y={year}&apikey=your_api_key_here" r = requests.get(base_url) b = r.json() print(b)
也可以用str.format()方式兼容更低版本Python:
base_url = "http://www.omdbapi.com/?t={}&y={}&apikey=your_api_key_here".format(title, year)
原代码问题说明
你原来的代码中直接使用Burning和2018会触发NameError,因为这两个不是已定义的变量,必须先从movie字符串拆分得到对应变量后再使用。
内容的提问来源于stack exchange,提问作者Varga Ignacio
相关产品推荐
相关产品推荐

