방법
문자열을 ">" 문자로 나눕니다.(split)
반복문으로 문자열을 나눠 만든 리스트를 순회합니다.(for)
비어있는 문자일때는 건너뜁니다.
비어있지 않다면 공백으로 나눕니다.(split)
나눈 문자열로 지역과 지역번호를 구분해서 dict 에 넣어줍니다.
딕셔너리를 출력해서 잘 만들어졌는지 확인해 봅니다.
# 아래의 문자를 딕셔너리 형태로 변경하기
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'}