Próbuję napisać mały program, który automatycznie generuje wiele adresów URL, z których każdy jest w zasadzie taki sam, z wyjątkiem jednej różnicy polegającej na tym, że do każdego z nich wstawiany jest inny skrót języka obcego.

Na przykład mam ten kod:

base_url = 'https://habitica.fandom.com/wiki/Special:WhatLinksHere'
wiki_page = '/File:Gold.png'
languages = ['da', 'de', 'es', 'fr', 'it', 'ja', 'nl', 'pl', 'pt-br', 'ru', 'tr', 'zh']

Dlatego chcę wstawić każdy z tych skrótów językowych do wartości base_url w miejscu przed „wiki”, prowadząc do

https://habitica.fandom.com/da/wiki/Special:WhatLinksHere
https://habitica.fandom.com/de/wiki/Special:WhatLinksHere
https://habitica.fandom.com/es/wiki/Special:WhatLinksHere

I tak dalej.

Jak mam się do tego zabrać? Czy istnieje dość ogólny sposób, czy też muszę dostać się do bardzo szczegółowego kodu dotyczącego konkretnego tekstu ciągów?

Dzięki! Jan

0
John Salerno 6 styczeń 2020, 07:29

1 odpowiedź

Najlepsza odpowiedź

Możesz po prostu utworzyć str szablon i format to w ten sposób,

>>> languages
['da', 'de', 'es', 'fr', 'it', 'ja', 'nl', 'pl', 'pt-br', 'ru', 'tr', 'zh']
>>> template = 'https://habitica.fandom.com/{}/wiki/Special:WhatLinksHere'
>>> urls = []
>>> for lang in languages:
...   urls.append(template.format(lang))
... 
>>> print('\n'.join(urls))
https://habitica.fandom.com/da/wiki/Special:WhatLinksHere
https://habitica.fandom.com/de/wiki/Special:WhatLinksHere
https://habitica.fandom.com/es/wiki/Special:WhatLinksHere
https://habitica.fandom.com/fr/wiki/Special:WhatLinksHere
https://habitica.fandom.com/it/wiki/Special:WhatLinksHere
https://habitica.fandom.com/ja/wiki/Special:WhatLinksHere
https://habitica.fandom.com/nl/wiki/Special:WhatLinksHere
https://habitica.fandom.com/pl/wiki/Special:WhatLinksHere
https://habitica.fandom.com/pt-br/wiki/Special:WhatLinksHere
https://habitica.fandom.com/ru/wiki/Special:WhatLinksHere
https://habitica.fandom.com/tr/wiki/Special:WhatLinksHere
https://habitica.fandom.com/zh/wiki/Special:WhatLinksHere
>>> 
2
han solo 6 styczeń 2020, 04:37