首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图分隔字符串并将其插入另一个位置。

试图分隔字符串并将其插入另一个位置。
EN

Stack Overflow用户
提问于 2022-09-04 23:41:18
回答 4查看 53关注 0票数 0

是否有人知道如何分隔该字符串并将其放在base_url中的不同位置:

代码语言:javascript
复制
movie = ("Burning 2018")
base_url = ("http://www.omdbapi.com/?t="+(Burning)+"&y="+(2018)+"&apikey=")

这是我的密码:

代码语言:javascript
复制
movie = ("Burning 2018")
base_url = ("http://www.omdbapi.com/?t="+Burning+"&y="+2018+"&apikey=")
r = (requests.get(base_url))
b = r.json()
print(b)
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2022-09-05 00:12:03

代码语言:javascript
复制
import urllib.parse

title, year = movie.rsplit(maxsplit=1)
query_string = urllib.parse.urlencode({
    "t": title,
    "y": year,
    "apikey": ""
})
base_url = "http://www.omdbapi.com/?" + query_string

雷斯利特从字符串的右侧开始拆分moviemaxsplit=1告诉它只拆分一次,以处理电影标题包含空格的情况。

urlencode使用所提供的dict中的键和值构建查询字符串。这将处理电影标题包含空格、标点符号或其他特殊字符的情况。

票数 1
EN

Stack Overflow用户

发布于 2022-09-04 23:48:39

您可以在空间上反向分裂您的movie变量,最多为1拆分,以生成标题和年份。然后使用f-string生成base_url

代码语言:javascript
复制
movie = 'Burning 2018'
title, year = movie.rsplit(' ', 1)
base_url = f"http://www.omdbapi.com/?t={title}&y={year}&apikey="
print(base_url)

输出:

代码语言:javascript
复制
http://www.omdbapi.com/?t=Burning&y=2018&apikey=

通过使用反向拆分,当一部电影的标题中有多个单词时,代码仍然有效。

代码语言:javascript
复制
movie = 'Lord of the Rings 2004'
title, year = movie.rsplit(' ', 1)
base_url = f"http://www.omdbapi.com/?t={title}&y={year}&apikey="
print(base_url)

输出:

代码语言:javascript
复制
http://www.omdbapi.com/?t=Lord of the Rings&y=2004&apikey=
票数 1
EN

Stack Overflow用户

发布于 2022-09-04 23:46:21

试试这个:

代码语言:javascript
复制
title = movie.split()
base_url = ("http://www.omdbapi.com/?t="+title[0]+"&y="+title[1]+"&apikey=")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73603470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档