아래 예와 같이 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