파이썬 전화 지역번호 목록 만들기

매일 공부(ML)·2022년 2월 3일
0

딕셔너리의 결과가 아래와 같이 나오도록 아래의 문자열을 변경해 보세요.

방법

  1. 문자열을 ">" 문자로 나눕니다.(split)

  2. 반복문으로 문자열을 나눠 만든 리스트를 순회합니다.(for)

  3. 비어있는 문자일때는 건너뜁니다.

  4. 비어있지 않다면 공백으로 나눕니다.(split)

  5. 나눈 문자열로 지역과 지역번호를 구분해서 dict 에 넣어줍니다.

  6. 딕셔너리를 출력해서 잘 만들어졌는지 확인해 봅니다.

# 아래의 문자를 딕셔너리 형태로 변경하기
phone = ">경기 031 >강원 033 >충남 041 >충북 043 >경북 054 >경남 055 >전남 061 >전북 063"
# ">" 문자를 기준으로 문자열을 나눕니다. => split() 으로 리스트로 변환
# for문으로 리스트를 반복해서 phone_dict 에 채웁니다.
phone 

# >경기 031 >강원 033 >충남 041 >충북 043 >경북 054 >경남 055 >전남 061 >전북 063

# split 을 통해 문자열을 나눕니다.
# phone_list
phone_list = phone.split(">")
phone_list

#결과

['',
 '경기 031 ',
 '강원 033 ',
 '충남 041 ',
 '충북 043 ',
 '경북 054 ',
 '경남 055 ',
 '전남 061 ',
 '전북 063']
 
 phone_list[0] # ''
 
 phone[1] #'경'
 
 phone_list[1].split() #['경기', '031']
 
 
for p in phone_list:
    print (p)
    
#결과

경기 031 
강원 033 
충남 041 
충북 043 
경북 054 
경남 055 
전남 061 
전북 063

for p in phone_list:
    print (p)
    
#결과

[]
['경기', '031']
['강원', '033']
['충남', '041']
['충북', '043']
['경북', '054']
['경남', '055']
['전남', '061']
['전북', '063']

phone_dict ={}
for p in phone_list:
    p_split = p.split()
    if len(p_split) > 0:
        key = p_split[0]
        val = p_split[1]
        phone_dict[key] = val
        print(key, val)
        
#결과
경기 031
강원 033
충남 041
충북 043
경북 054
경남 055
전남 061
전북 063


phone_dict

#결과
{'강원': '033',
 '경기': '031',
 '경남': '055',
 '경북': '054',
 '전남': '061',
 '전북': '063',
 '충남': '041',
 '충북': '043'}
profile
성장을 도울 아카이빙 블로그

0개의 댓글