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
반응형