python - 将列表中的变量放入字符串(url代码)
问题描述
我的清单看起来像:
lst
['78251'],
['18261'],
['435921'],
['74252'],
...]
我想将这些数字放入 url 代码 http://api.brain-map.org/api/v2/data/query.xml?criteria=model::SectionDataSet,rma::criteria,[failed $eq%27false %27],products[缩写$eq%27Mouse%27],genes[entrez_id$eq%27 inhere % 27]'
我试过了
for i in lst:
b = 'http://api.brain-map.org/api/v2/data/query.xml?criteria=model::SectionDataSet,rma::criteria,[failed$eq%27false%27],products[abbreviation$eq%27Mouse%27],genes[entrez_id$eq%27%d%27]' %i
我没有收到错误消息,但它说
b
Traceback (most recent call last):
File "<ipython-input-79-89e6c98d9288>", line 1, in <module>
b
NameError: name 'b' is not defined
所以我认为困难的部分是字符串之间没有空格......我该如何处理?
解决方案
URL 很复杂,但请参见示例 URL:
a= 'http://api.brain-map.org/api/v2/data/query.xml?criteria=' + i + '&gene=model:' + i
推荐阅读
- r - 我已将 r shiny 文件中的变量分配给全局环境,但我的脚本文件无法访问它
- ansible - Ansible 解析我的 YML 注释并将其误认为 k=v
- r - `UseMethod()` 与 `inherits()` 在 R 中确定对象的类
- sql - 从 2 个不同表的 2 列创建一列
- angular - Angular 8:在通过 HTTP 调用获取所需数据后渲染子组件
- android - 如何让谷歌播放过滤我的平板电脑应用
- r - 过滤所有小于 x 的行,所有后续值也小于 x
- r - R中的Kolmogorov-Smirnov检验 - For-loop
- dialogflow-es - 错误:getaddrinfo EAI_AGAIN api.dialogflow.com:443
- arrays - 如何使用蓝色棱镜将文本中的 fieldinfo 参数用于列代码