【问题标题】:python increment number in the URLURL中的python增量编号
【发布时间】:2021-05-30 14:48:57
【问题描述】:

有没有办法在我拥有的 URL 中增加两个不同的数字?一个 f 数字将以 -1 开头。第二个数字将从 0 开始。

url = "https://mywebsite.com/amp"
for count in range(-1, 5):
    print(url + str(count)) 

这给了我

https://mywebsite.com/amp-1
https://mywebsite.com/amp0
https://mywebsite.com/amp1
https://mywebsite.com/amp2
https://mywebsite.com/amp3
https://mywebsite.com/amp4

我正在努力实现这一目标

https://mywebsite.com/amp=-1&id=0
https://mywebsite.com/amp=0&id=1
https://mywebsite.com/amp=1&id=2
https://mywebsite.com/amp=2&id=3
https://mywebsite.com/amp=3&id=4

【问题讨论】:

  • print(url + str(count) + '&id=' + str(count+1))?

标签: python loops increment


【解决方案1】:

试试这个:

url = "https://mywebsite.com/amp"
for count in range(-1, 5):
    print(f"{url}/amp={count}&id={count+1}")

输出:

https://mywebsite.com/amp/amp=-1&id=0
https://mywebsite.com/amp/amp=0&id=1
https://mywebsite.com/amp/amp=1&id=2
https://mywebsite.com/amp/amp=2&id=3
https://mywebsite.com/amp/amp=3&id=4
https://mywebsite.com/amp/amp=4&id=5

请记住,如果您希望查询字符串将值作为正确的参数传递,您需要在第一个 /amp 之后添加一个 ?。像这样:

https://mywebsite.com/amp?amp=-1&id=0

【讨论】:

  • 我认为你应该有?amp=,否则& 作为查询参数没有意义
  • 你是绝对正确的@OneCricketeer。我只是试图坚持想要的输出 OP...
  • 使用right tool for the job不是更好吗?
【解决方案2】:

使用str.format()

for n in range(-1, 4):
    print('{}?amp={}&id={}'.format(url, n, n+1))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 2022-07-13
    • 1970-01-01
    • 2010-10-20
    相关资源
    最近更新 更多