查询字符串的循环格式化
Loop formatting for query strings
我有一个 url 的查询字符串,它指定天数 [now-%dd TO now-%dd]
我想编写一个函数来让这个查询更新天数,就像使用 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]'
有没有办法在一个班轮中获得预期的结果?可能是一个拉姆达?
我有点坚持这个
获取所有这些字符串的所有列表:
[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),因为这样更容易阅读。
我有一个 url 的查询字符串,它指定天数 [now-%dd TO now-%dd]
我想编写一个函数来让这个查询更新天数,就像使用 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]'
有没有办法在一个班轮中获得预期的结果?可能是一个拉姆达? 我有点坚持这个
获取所有这些字符串的所有列表:
[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),因为这样更容易阅读。