URLリストに年配列を挿入する

URLリストに年配列を挿入する

以下の例のようにURLのリストがあります。

/test/test

私も数年

[1999, 2000, 2001].  

URLリストを自動的に印刷し、次のようにその年のジョブを挿入する方法を見つけようとしています。

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

自動化された方法でこれを行う必要はありませんsedawkそうでなければ、pythonすべてが大丈夫でしょう!

答え1

「URL」のみを指定すると、次のPythonプログラムはそのリストをサポートします。

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))

ヒントは、2番目の位置に年を挿入することです。最初の位置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

関連情報