Python

(문제 풀이)파이썬, Python: 문자열

하방주인장 2023. 5. 1. 18:00
반응형

목차

 


 

문제 1: 주소 쪼개기

# 주소에서 '도' 지역 추출하기
address1 = '충청남도 천안시 동남구' # 충청남도
address2 = '경기도 수원시 장안구' # 경기도

def address_extract(address):
    result = address.split() # 빈칸을 기준으로 쪼개기
    result = result[0] 
    return result

print(address_extract(address1))
>>> 충청남도
print(address_extract(address2))
>>> 경기도

 

문제 2: 주민등록번호로 성별 판별하기

# 주민등록번호에서 성별(1 or 2) 추출하기
# idea: '-' 뒤를 추출하자
id1 = '900101-1xxxxxx'
id2 = '951201-2xxxxxx'

def gender_extractor(id):
    result = id.index('-') # '-'의 인덱스 값을 반환
    result = id[result+1] # '-'의 다음 인덱스를 추출
    return result

print(gender_extractor(id1))
>>> 1
print(gender_extractor(id2))
>>> 2

 

문제 3: 주민등록번호로 나이 추출하기

# 주민등록번호에서 나이(몇 년생) 추출하기
# idea: 맨 앞 두 글자를 추출하자
id1 = '900101-1xxxxxx'
id2 = '951201-2xxxxxx'

def age_extractor(id):
    result = id[:2]
    result = f'저는 {result}년생입니다.'
    return result

print(age_extractor(id1))
>>> '저는 90년생입니다.'
print(age_extractor(id2))
>>> '저는 95년생입니다.'