Python循环格式化查询字符串

问题描述 投票:0回答:1

我有一个查询字符串,用于指定天数[now-%dd TO now-%dd]的url,并且我想编写一个函数来使该查询的天数更新,就像使用for循环一样:now-1d TO now-2d now-2d TO now-3d now-3d TO now-4d

因此,请求将被正确发送。

我现在拥有的是

>>> '[now-{}d TO now-{}d]'.format([x + 1 for x in range(5)], [x for x in range(5)]) '[now-[1, 2, 3, 4, 5]d TO now-[0, 1, 2, 3, 4]d]'

是否有一种方法可以在一个衬管中获得预期的结果?可能是lambda?我有点喜欢这个

python curl lambda formatting query-string
1个回答
0
投票

要获取所有这些字符串的所有列表:

  [f'now-{x} TO now-{x+1}' for x in range(1,6)]

输出:

['now-1 TO now-2', 'now-2 TO now-3', 'now-3 TO now-4', 'now-4 TO now-5', 'now-5 TO now-6']

我给范围函数一个起始值(1),因为它更容易阅读。

© www.soinside.com 2019 - 2024. All rights reserved.