해당 포스트는 파이썬(Python)에서 문자열 리스트 내 특정 위치 글자 기준으로 필터링하는 방법을 소개합니다.
(예시)실행결과
질문
city=['경주','부산','파주','대전','전주','진주','영주','남양주']
문자열 변수를 저장한 후, 2번째 글자가 '주'로 끝나는 도시이면 [실행결과]와 같이 출력되도록 프로그램을 작성하시오
< Hint >
슬라이스 명령을 이용하여 2번째 글자가 '주'로 끝나면 출력되도록 한다.
풀이
파이썬(Python)에서 문자열 슬라이싱(위치 정보로 글자를 선택)하는 경우, 변수명[인덱스]
의 형태로 글자를 추출할 수 있습니다.
< Hint >
파이썬(Python)에서는 인덱스가0
부터 시작합니다. 따라서, 2번째 글자를 추출하려는 경우 인덱스에1
을 입력해야 합니다.
city
문자열 변수 생성for()
문을 이용하여 리스트에서 한 개씩 선택 ->city[i]
city[i][1]
로 2번째 글자를 추출- 추출된 글자가 '주'와 같은지 비교하여 부합하는 경우 출력
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인 변수 출력