将月份设置为1至9和10到12如何实现?因为单位的月份格式为0*,但双位的格式为**
时间: 2024-03-29 18:39:50 浏览: 42
双头双位精密研磨机ug10.rar
你可以使用条件表达式来根据月份是否小于 10 来选择不同的格式化方式。修改你的代码如下:
```
def start_requests(self):
for y in range(2011, 2023):
for m in range(1, 13):
if m < 10:
url = f'https://lishi.tianqi.com/beijing/{y}0{m}.html'
else:
url = f'https://lishi.tianqi.com/beijing/{y}{m}.html'
yield Request(url=url)
```
在这个修改后的代码中,我们将循环的范围扩展到了 1 至 12,然后使用条件表达式来选择不同的格式化方式。当月份小于 10 时,使用 `%02d` 来保证格式化后的字符串总长度为 4,否则直接使用 `%d`。这样就能够动态生成多个不同的 URL 了,每个 URL 对应一个页面。
阅读全文