将年份数组插入 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))

技巧是在第二个位置插入年份,第一个位置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

相关内容