본문 바로가기

Python

[파이썬] 사전 (dictionary)을 통한 단어 바꾸기

문장(단어) 혹은 문장으로 구성된 list에서 특정 단어를 바꾸고 싶을 경우,

dictionary의 key를 통해 바꿀 수 있습니다.

 

replace_dict= {'안녕하세요':'안녕', '뽀삐':'뽀미', '사과':'바나나'}


text = '안녕하세요 제 이름은 뽀삐에요. 저는 사과를 좋아해요. 안녕하세요.'
text_list = ['안녕하세요 제 이름은 뽀삐에요', '저는 사과를 좋아해요. 안녕하세요.']

#텍스트만 변경
for key in replace_dict.keys():
    text = text.replace(key, replace_dict[key])

#텍스트 list 변경
for key in replace_dict.keys():
    text_list = [text_list[i].replace(key, replace_dict[key]) for i in range(len(text_list))]
    
print(text)
print(text_list)

'''
안녕 제 이름은 뽀미에요. 저는 바나나를 좋아해요. 안녕.
['안녕 제 이름은 뽀미에요', '저는 바나나를 좋아해요. 안녕.']
'''

 

위 예시와 같이 안녕하세요 -> 안녕 / 뽀삐 -> 뽀미 / 사과 -> 바나나로 바뀐 것을 보실 수가 있습니다.