[Python]문자열 내에 특정 문자(문자열)가 있는지 검사하는 방법

2022년 06월 06일 by 진아사랑해

    [Python]문자열 내에 특정 문자(문자열)가 있는지 검사하는 방법 목차
반응형

Pyrhon에서 문자열내에 특정 문자가 있는지 검사하는 함수가 있다

1. find()

문자열에서만 사용 가능하다

리스트, 튜플, 딕셔너리 자료형에서는 사용할 수 없다

>>str= "Hello World"

>>str.find('e')

1 <- 1번째 위치에 e가 있다. 시작을 0번 부터 한다

>>str= "Hello World"

>>str.find('z')

-1 <- z는 str에 없다

>>str= "Hello World"

>>str.find("Hello")

0 <- 0번째 위치에 있다

 

2. in 연산자 사용

>>str= "Hello World"

>> 'Wo' in str

True

>> 'Zo' in str

False

 

3. index()

사용법은 find()와 동일하다

문자열, 리스트, 튜플 자료형에서 사용 가능하고, 디셔너리 자료형에서는 사용할 수 없다

찿는 문자열이 없는 경우 에러가 발생한다

>>> str.index('11', 1,3) 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found

 

4. 내가 원하는 다수의 문자열중에 하나가 문자열중에 있는지 ?

>>str1= "나는 서울에 간다"

>>str2= "나는 대구에 간다"

>>words=[ "서울", "인천", "대전"]

>>any(word in str1 for word in words)

True

>>any(word in str2 for word in words)

False

 

즐거운 시간되세요

 

반응형