我是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/