在带有for循环的字符串中添加单词

2024-09-29 05:26:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要更改与每个机场的链接并列出日期。但我得到的结果是:

https://www.kayak.it/explore/MIL-BCN/2021-08-10/2021-08-11

https://www.kayak.it/explore/MIL-BCN/2021-08-11/2021-08-12021-08-10/2021-08-11

https://www.kayak.it/explore/MIL-REU/2021-08-10/2021-08-11

https://www.kayak.it/explore/MIL-REU/2021-08-11/2021-08-12021-08-10/2021-08-11

我想获得:

https://www.kayak.it/explore/MIL-BCN/2021-08-10/2021-08-11

https://www.kayak.it/explore/MIL-BCN/2021-08-11/2021-08-12

https://www.kayak.it/explore/MIL-REU/2021-08-10/2021-08-11

https://www.kayak.it/explore/MIL-REU/2021-08-11/2021-08-12

    list_airports = ['BCN', 'REU', 'RMU', 'VLC', 'IBZ', 'ALC', 'AGP', 'MAD']
    list_date = ['2021-08-10/2021-08-11', '2021-08-11/2021-08-12' ]
    link = "https://www.kayak.it/explore/MIL-anywhere/20210809,20210831"
    
    for airport in list_airports:
         new_link = link.replace('anywhere', airport, 1)
         new_link = new_link[:-16]

         for date in list_date:
               new_link = new_link.replace('2', date, 1)
               print(new_link)

Tags: httpsnewfordatewwwlinkitexplore
1条回答
网友
1楼 · 发布于 2024-09-29 05:26:19

你让事情变得比需要的更复杂了

list_airports = ['BCN', 'REU', 'RMU', 'VLC', 'IBZ', 'ALC', 'AGP', 'MAD']
list_date = ['2021-08-10/2021-08-11', '2021-08-11/2021-08-12' ]

for airport in list_airports:
    for date in list_date:
        print( f"https://www.kayak.it/explore/MIL-{airport}/{date}")

输出:

https://www.kayak.it/explore/MIL-BCN/2021-08-10/2021-08-11
https://www.kayak.it/explore/MIL-BCN/2021-08-11/2021-08-12
https://www.kayak.it/explore/MIL-REU/2021-08-10/2021-08-11
https://www.kayak.it/explore/MIL-REU/2021-08-11/2021-08-12
https://www.kayak.it/explore/MIL-RMU/2021-08-10/2021-08-11
https://www.kayak.it/explore/MIL-RMU/2021-08-11/2021-08-12
https://www.kayak.it/explore/MIL-VLC/2021-08-10/2021-08-11
https://www.kayak.it/explore/MIL-VLC/2021-08-11/2021-08-12
https://www.kayak.it/explore/MIL-IBZ/2021-08-10/2021-08-11
https://www.kayak.it/explore/MIL-IBZ/2021-08-11/2021-08-12
https://www.kayak.it/explore/MIL-ALC/2021-08-10/2021-08-11
https://www.kayak.it/explore/MIL-ALC/2021-08-11/2021-08-12
https://www.kayak.it/explore/MIL-AGP/2021-08-10/2021-08-11
https://www.kayak.it/explore/MIL-AGP/2021-08-11/2021-08-12
https://www.kayak.it/explore/MIL-MAD/2021-08-10/2021-08-11
https://www.kayak.it/explore/MIL-MAD/2021-08-11/2021-08-12

将“print”更改为“yield”,您可以使其成为返回生成器的易于使用的函数

相关问题 更多 >