我有一个 URL 列表,如下例所示。
/test/test
我也有数年
[1999, 2000, 2001].
我正在尝试找到一种方法来自动打印 URL 列表并插入年份的任务,如下所示:
/test/1999/test
/test/2000/test
/test/2001/test
我不需要以任何自动化方式执行此操作sed
,awk
否则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