나는 그것이 간단하다는 것을 알고 있지만 좋은 방법이 필요하다. 어떻게 같은 URL 문자열에서 :주어진 URL에서 접두어를 파이썬으로 제거하는 방법은 무엇입니까?
/en/something/123/foo/
/something/123/foo/
를 얻을?
즉, 첫 번째 수준 (접두사)을 제거하고 싶습니다.
나는 그것이 간단하다는 것을 알고 있지만 좋은 방법이 필요하다. 어떻게 같은 URL 문자열에서 :주어진 URL에서 접두어를 파이썬으로 제거하는 방법은 무엇입니까?
/en/something/123/foo/
/something/123/foo/
를 얻을?
즉, 첫 번째 수준 (접두사)을 제거하고 싶습니다.
항상 긴 세 문자의 경우에만 문자열/목록 작업을 사용하여, 가변 길이 될 수 있다면
str = str[3:]
:
str = '/' + '/'.join(str.split('/')[2:])
또는 사용을 정규식 :
import re
str = re.sub('^/[a-z]*', '', str)
아마 마지막 방법을 사용합니다. 이 작업을 많이해야하는 경우 (예 : 루프)을 사용하여 정규식을 컴파일하는 것을 고려해보십시오. richardolsson의 대답에
thx, 두 번째 예는 '2'여야합니다. – santino
맞습니다! 조금 빨리 갔다. ;) 내 게시물을 편집했습니다. – richardolsson
건물, 우리는 str.split
의 maxsplit
매개 변수를 활용할 수 있습니다 :
str = str.split("/", 2)[2]
이 첫 번째 두 개의 분리를 분할하고 변경되지 않은 나머지 (세 번째 목록 항목)을 반환합니다.
[답변을해야합니다] (http://stackoverflow.com/questions/1038824/python-strip-a-string) – maxm