Skip to main content
 首页 » 编程设计

python之在不执行运算符的情况下将数字序列与数学运算符连接起来

2025年05月04日13zdz8207

我必须在 URL http://api.semanticscholar.org/v1/paper/ 的末尾连接一篇论文“10.1145/3175684.3175695”的这个 DOI。但是当我尝试这样做时,python 连接了分割后的结果。有没有办法告诉 python 不要将 10.1145/3175684.3175695 中间的 / 符号视为除法运算符。

id = 10.1145/3175684.3175695 
url = '{}{}'.format("http://api.semanticscholar.org/v1/paper/",id) 
# Make a get request with the parameters. 
response = requests.get(url) 
print(response.content) 

请您参考如下方法:

问题是由于您没有用引号将 DOI 号括起来以使其成为字符串。您会注意到,作为字符串的基本 URL 中有正斜杠,但没有同样的问题。

您有以下内容:

doi = 10.1145/3175684.3175695 

哪个 python 解释为这样的数学表达式:

doi = 10.1145 / 3175684.3175695 

您需要用单引号(或双引号)将其括起来以使其成为字符串文字:

doi = '10.1145/3175684.3175695' 
base_url = 'http://api.semanticscholar.org/v1/paper/' 
url = base_url + doi