관리 메뉴

개발이야기

[ Python Skill ] 문자열에서 처음이나 마지막에 특정 패턴 포함여부 확인하기 본문

Python /Python Skill

[ Python Skill ] 문자열에서 처음이나 마지막에 특정 패턴 포함여부 확인하기

안성주지몬 2019. 7. 29. 00:00

파일명을 받아 특정 확장자인지 확인하거나 url 에서 http가 포함되어있는지 파이썬을 통해 쉽게 확인할 수 있는 방법이 있습니다.

 

1. str.startwith()

문자열이 특정 패턴으로 시작하는지 확인하는 함수. True / False를 반환

 

url = 'http://potensj.tistory.com'
print(url.startswith('http'))

>> True

 

2. str.endwith()

문자열이 특정 패턴으로 끝나는지 확인하는 함수. True / False를 반환

filename = "test.csv"
print(filename.endswith('.csv'))

>> True

 

* 주의사항

여러 패턴을 인자로 넘겨줄때는 반드시 튜플 형태로 인자를 넘겨주어야 한다. 만약 리스트를 인자로 넘겨주면 에러가 발생한다.

 

- 튜플 형태로 인자를 넘겨주었을 때 

urls = ['https://potensj.tistory.com', 'http://potensj.tistory.com', 'potensj.tistory.com']
pattern = ('https', 'http')

for url in urls:
    if url.startswith(pattern):
        print(url)

>> https://potensj.tistory.com

>> http://potensj.tistorty.com 

 

- 리스트 형태로 인자를 넘겨주었을 때

urls = ['https://potensj.tistory.com', 'http://potensj.tistory.com', 'potensj.tistory.com']
pattern = ['https', 'http']

for url in urls:
    if url.startswith(pattern):
        print(url)

 

>> TypeError: startswith first arg must be str or a tuple of str, not list

 

레퍼런스

[1] Python Cookbook, 3rd edition, by David Beazely abnd Brian K, Jones (O'Reilly)

Comments