У меня есть список 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