我是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 个相同的网址:
'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 演示
请注意,格式字符串中的文字{
和}
必须加倍(请参阅index={0}
(。{0}
是i
变量的占位符(请参阅filter={{}}
(,它是该方法的第一个也是唯一一个参数。