시작하기무료로 시작하기

문자열 속에서 문자열 찾기

문자열을 다룰 때는 문자열에 어떤 문자가 들어 있는지가 중요할 때가 많습니다. 예를 들어, 쿠키 목록 중에 Chocolate이라는 단어가 들어 있는 쿠키가 몇 개인지, 혹은 이름이 C로 시작하는 쿠키가 몇 개인지 알고 싶을 수 있어요. 이런 확인은 문자열에서 in 키워드와 .startswith() 메서드를 사용해 수행할 수 있습니다. 또한 리스트 컴프리헨션에 조건을 넣어 [action for item in list if something is true] 형태로 필터링할 수도 있습니다. 쿠키 예시로는 [cookie_name for cookie_name in cookies if 'chocolate' in cookie_name.lower()]처럼 쓸 수 있어요. 이러한 검사는 대소문자를 구분하므로 문자열에 .lower() 메서드를 사용하고 있습니다. 또한 메서드를 연달아 호출해 "체이닝"할 수도 있습니다.

이 연습은 강의의 일부입니다

Python의 데이터 타입

강의 보기

연습 안내

  • s로 시작하는 girl_names 리스트를 저장하고 출력하세요.
  • angel이 포함된 girl_names 리스트를 저장하고 출력하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Store a list of girl_names that start with s: names_with_s
names_with_s = [____ for name in girl_names if ____.lower().____('____')]

print(names_with_s)

# Store a list of girl_names that contain angel: names_with_angel
names_with_angel = [name for name in ____ if '____' in name.____()]

print(names_with_angel)
코드 편집 및 실행