반응형
문자열이 있고 시작 및 단일 검색 패턴과 일치하는 항목을 찾고 싶습니다. 어떻게 할 수 있습니까?
다음과 같은 문자열이 있다고 가정 해 보겠습니다.
string = "ftp://www.somewhere.com/over/the/rainbow/image.jpg"
다음과 같이하고 싶습니다.
re.search("^ftp:// & .jpg$" ,string)
분명히 부정확하지만 내 요점을 이해하기를 바랍니다. 이게 가능해?
해결 방법
re.match(r'(ftp|http)://.*\.(jpg|png)$', s)
여기서 주목해야 할 두 가지 사항 :
>>> allowed_schemes = ('http', 'ftp')
>>> allowed_exts = ('png', 'jpg')
>>> from urlparse import urlparse
>>> url = urlparse("ftp://www.somewhere.com/over/the/rainbow/image.jpg")
>>> url.scheme in allowed_schemes
True
>>> url.path.rsplit('.', 1)[1] in allowed_exts
True
참조 페이지 https://stackoverflow.com/questions/9947038
반응형
'파이썬' 카테고리의 다른 글
파이썬 UnicodeEncodeError : 'ascii'코덱은 위치 20의 문자 u '\ xa0'을 인코딩 할 수 없습니다 : 서 수가 범위에 없습니다 (128). (0) | 2020.09.16 |
---|---|
파이썬 Python : 바이트에서 비트 추출 (0) | 2020.09.16 |
파이썬 pip를 사용하여 한 번에 여러 Python 패키지를 설치하는 방법 (0) | 2020.09.16 |
파이썬 MultiThreaded PyQT에서 GUI 요소 업데이트 (0) | 2020.09.16 |
파이썬 numpy의 요소 별 문자열 연결 (0) | 2020.09.16 |
댓글