[Python] 문자열 리스트에서 특정 위치 글자 기준 필터링하기

해당 포스트는 파이썬(Python)에서 문자열 리스트 내 특정 위치 글자 기준으로 필터링하는 방법을 소개합니다.

python-list-of-strings-slicing-by-word-index

(예시)실행결과

python-list-of-strings-slicing-by-word-index
[예시] 문자열 리스트에서 특정 위치 단어를 기준으로 출력하기


질문

city=['경주','부산','파주','대전','전주','진주','영주','남양주'] 문자열 변수를 저장한 후, 2번째 글자가 '주'로 끝나는 도시이면 [실행결과]와 같이 출력되도록 프로그램을 작성하시오

< Hint >
슬라이스 명령을 이용하여 2번째 글자가 '주'로 끝나면 출력되도록 한다.


풀이

파이썬(Python)에서 문자열 슬라이싱(위치 정보로 글자를 선택)하는 경우, 변수명[인덱스]의 형태로 글자를 추출할 수 있습니다.

< Hint >
파이썬(Python)에서는 인덱스가 0부터 시작합니다. 따라서, 2번째 글자를 추출하려는 경우 인덱스에 1을 입력해야 합니다.

  1. city 문자열 변수 생성
  2. for() 문을 이용하여 리스트에서 한 개씩 선택 -> city[i]
  3. city[i][1]로 2번째 글자를 추출
  4. 추출된 글자가 '주'와 같은지 비교하여 부합하는 경우 출력 print(city[i])

최종 코드

# 문자열 변수 생성
city=['경주','부산','파주','대전','전주','진주','영주','남양주']

# 리스트 내 변수를 돌며 2번째 글자가 '주'인 경우 출력
for i in range(len(city)):
    if city[i][1] == '주':   
        print(city[i])
경주
파주
전주
진주
영주


관련 링크

[1] [Python] numList 변수에서 숫자 정수 13 개수 세기
[2] [Python] 리스트(list)에 변수를 추가하고 내림차순으로 출력하기
[3] [Python] 리스트(list)에서 문자열 길이가 3인 변수 출력