Вставить массив лет в список URL-адресов

Вставить массив лет в список URL-адресов

У меня есть список URL-адресов, как в примере ниже.

/test/test

У меня также есть ряд лет

[1999, 2000, 2001].  

Я пытаюсь найти способ автоматизировать задачу распечатки списка URL-адресов с указанием года, как показано ниже:

/test/1999/test
/test/2000/test
/test/2001/test

Мне не нужно делать это каким-либо автоматизированным способом sed, awkиначе pythonвсе было бы хорошо!

решение1

Если указать только один «URL», следующая программа Python поддерживает список URL-адресов:

urls = [
    '/test/test',
    ]

years = [1999, 2000, 2001]

for url in urls:
    for year in years:
        spliturl = url.split('/')
        spliturl.insert(2, str(year))
        print('/'.join(spliturl))

Хитрость заключается в том, чтобы вставить год на вторую позицию, первая позиция spliturl— это пустая строка (то есть строка перед первой /).

решение2

Вот bashеще одно решение:

declare -a a=(1999 2000 2001)
url='/test/test'
for i in "${a[@]}" ; do echo "$url" | sed "s:/:/$i/:2"; done

решение3

Как насчет

echo test/{1999,2000,2001}/test

или даже

echo test/{1999..2001}/test

Связанный контент