python - 如何使用for循环迭代url索引来收集数据

标签 python string for-loop

我是python新手。我想写一个for循环来迭代索引以提取数据。

这是我的代码:

url90=[]
for i in range(-90,0):
 url90.append('http://staging.foglogic.com/api/v1/index.php/accounts/34/reports/bcjobs?cmd=json&datestr=today&**index=i**&filter={}&filterOverride=0&su=1')

我想要 index=i,它来自 range(-90,0),但是 python 将我的 i 视为字符串而不是整数。

我的结果给了我 90 个相同的 url :

'http://staging.foglogic.com/api/v1/index.php/accounts/34/reports/bcjobs?cmd=json&datestr=today&index=i&filter={}&filterOverride=0&su=1'

有没有人可以帮我解决这个问题?

谢谢!

最佳答案

如果您认为 i 变量会自动用在用于填充列表的字符串中,那您就错了。它不是那样工作的。使用 .format:

url90=[]
for i in range(-90,0):
    url90.append('http://staging.foglogic.com/api/v1/index.php/accounts/34/reports/bcjobs?cmd=json&datestr=today&index={0}&filter={{}}&filterOverride=0&su=1'.format(i))
print("\n".join(url90))

参见 Python demo

请注意,格式字符串中的文字 {} 必须加倍(参见 index={0})。 {0}i 变量(参见 filter={{}})的占位符,它是方法。

关于python - 如何使用for循环迭代url索引来收集数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39256983/

相关文章:

python - 将 Setuptools 与 C 扩展一起用作包的一部分

python - 初始化几何类型的空列的合适值是多少

java - String.format 向长/字符串添加点

Python,连接垂直列表

c++ - 搜索参数空间时避免嵌套 for 循环

jquery - 在 $.each fn 中创建的回调和使用 for 循环的回调行为有何不同?

python - 我怎样才能改进这个 number2words 脚本

错误识别的 Python 版本

javascript - 查找至少两个字符串中的唯一值

python - 在两个点数组上循环