URL 목록에 연도 배열 삽입

URL 목록에 연도 배열 삽입

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

관련 정보