Python/Python 기초 정리
[Python] 문자열 관련 함수 : 문자 포함 관련 함수
Jake the Dog
2022. 3. 19. 12:16
반응형
문자 포함 관련 함수
startswith() / endswith()
- 문자(열)가 검사하고자 하는 문자(열)로 시작/끝 부분과 매칭 하는지의 여부를 boolean값으로 반환한다
- {문자(열)}.startswith("{문자(열)}")
- {문자(열)}.endswith("{문자(열)")
a = "Hello, Welcome to the Python World"
print("a.startswith('H') >> ", a.startswith('H'))
print("a.startswith('Hello, W') >> ", a.startswith('Hello, W'))
print("a.startswith('Hello, W') >> ", a.startswith('el'))
print("a.endswith('H') >> ", a.endswith('ㅇ'))
print("a.endswith('Hello, W') >> ", a.endswith('n World'))
print("a.endswith('Hello, W') >> ", a.endswith('Wo'))
결과
a.startswith('H') >> True
a.startswith('Hello, W') >> True
a.startswith('Hello, W') >> False
a.endswith('H') >> False
a.endswith('Hello, W') >> True
a.endswith('Hello, W') >> False
find() / rfind() / index() / rindex()
- find : 입력한 변수의 값이 문자열에 있는지 앞에서부터 검색하여 맨 처음 찾은 값의 index값을 반환하며 값이 없다면 -1 반환
- rfind : 입력한 변수의 값이 문자열에 있는지 뒤에서부터 검색하여 맨 처음 찾은 값의 index값을 반환하며 값이 없다면 -1 반환
- index : find와 동일하나 문자열이 없다면 ValueError를 발생한다
- rindex : rfind와 동일하나 문자열이 없다면 ValueError를 발생한다
- {문자(열)}.find("{문자(열)}")
- {문자(열)}.rfind("{문자(열)}")
- {문자(열)}.index("{문자(열)}")
- {문자(열)}.rindex("{문자(열)}")
a = "Hello, Welcome to the Python World, Welcome"
print("a.find('t') >>> ", a.find('t'))
print("a.find('Welcome') >>> ", a.find('Welcome'))
print("a.find('xxx') >>> ", a.find('xxx'))
print("a.rfind('t') >>> ", a.rfind('t'))
print("a.rfind('Welcome') >>> ", a.rfind('Welcome'))
print("a.rfind('xxx') >>> ", a.rfind('xxx'))
print("a.index('t') >>> ", a.index('t'))
print("a.index('Welcome') >>> ", a.index('Welcome'))
# print("a.index('xxx') >>> ", a.index('xxx'))
print("a.rindex('t') >>> ", a.rindex('t'))
print("a.rindex('Welcome') >>> ", a.rindex('Welcome'))
# print("a.rindex('xxx') >>> ", a.rindex('xxx'))
결과
a.find('t') >>> 15
a.find('Welcome') >>> 7
a.find('xxx') >>> -1
a.rfind('t') >>> 24
a.rfind('Welcome') >>> 36
a.rfind('xxx') >>> -1
a.index('t') >>> 15
a.index('Welcome') >>> 7
ValueError: substring not found
a.rindex('t') >>> 24
a.rindex('Welcome') >>> 36
ValueError: substring not found
반응형