프로그램

[파이썬] 문제 : 간단한 번역 검색(한글 이름으로 일본,영문 이름 찾기)

오디세이99 2023. 1. 2. 08:30
728x90
반응형
(문제)
파이썬으로 간단한 언어 변환기를 만들고 싶습니다.
일반적인 우리가 생각하는 번역기, 변환기가 아닌
포켓몬스터 같이 한국어/일본어/영어 마다 이름이 다른 게임을 하는데
다른 지역 플레이어와 교류할 일이 잦아서
손쉽게 다른 언어로 빠른 소통이 가능하게 하고 싶습니다.
 
 
 
ex) '파이리' 입력 =
ヒトカゲ(히토카게) - 파이리의 일어명칭
Charmander - 파이리의 영문명칭

 

(방법)

- 아래에 첨부된 '자료.txt'파일을 편집해서 데이터를 추가하면 됩니다.

f = open('자료.txt','r',encoding='utf-8')   # 데이터 파일 열기
lines = f.readlines()                       # 파일 읽기
f.close()                                   # 파일 닫기

data = {}                                   # 데이터로 사용할 딕셔너리 변수 만들기
for L in lines:                            # 파일에서 읽은 데이터를 라인 단위로 처리 반복문
    ww = L.split(',')                       # 한개의 라인은 ','로 분리. 3개가 됨. (파이리,ヒトカゲ(히토카게),Charmander)
    data[ww[0]] = [ww[1], ww[2]]            # 한글이름을 Key로 해서 딕셔너리에 추가

sw = input('이름: ')                        # 검색 할 이름(한글) 입력 받음
if sw in data:                             # 입력 받은 이름이 딕셔너리에 있는지 확인(없으면 아래 라인에서 에러 발생하기 때문에)
    print(data[sw][0], data[sw][1])         # 입력 받음 이름을 Key로해서 딕셔너리에서 데이터 출력

자료.txt
0.00MB

728x90
반응형