본문 바로가기
● 인공지능, 분석/20.12 생활 프로그래밍

[4. CSV] 번역 내용 저장하기

by 0ver-grow 2021. 1. 12.
반응형

자동으로 영어 문장 번역해보자

 

제작할 표의 형태는 다음과 같다.

첫번째 열 : 영어문장

두번쨰 열 : 한글번역문장

 

우선 구글 번역기를 설치하자

1. cmd 실행

2. pip(파이썬 lib 설치를 도와주는 프로그램)를 이용하여 구글 번역기 설치

다음 명령어 입력 pip install googletrans

 

프로그램 작동 순서

1. 영어 번역

2. 영어, 한글번역은 별도 객체에 저장

3. 마침표로 문장 구분 후 리스트 저장

4. CSV형 리스트를 저장할 빕ㄴ 리스트 객체 형성

5. 영어문장, 한국어 문장 하나씩을 빈 리스트에 추가

6. usecsv 모듈의 writecsv 함수를 활용하여 CSV파일 제작

 

re.split 메서드는 파이썬 문자열의 기본 메서드인 split과 매우 유사하나, 정규식을 처리할 수 있다

우선 정상적으로 출력이 되는지 확인을 해보자

import re, usecsv, os

eng = 'I can do it. You can do it.'

kor = '나는 할 수 있다. 너는 할 수 있다.'

kor_list = re.split('\.', kor) # 한글 문장을 .을 기준으로 나눠서 저장

eng_list = re.split('\.', eng)

print(eng_list)

'''
['I can do it', ' You can do it', '']
'''

정상 출력이 되기에 csv 파일로 만들어보자

import re, usecsv, os

eng = 'I can do it. You can do it.'

kor = '나는 할 수 있다. 너는 할 수 있다.'

kor_list = re.split('\.', kor) # 한글 문장을 .을 기준으로 나눠서 저장

eng_list = re.split('\.', eng)

print(eng_list)

total = [] # CSV형 리스트를 저장할 빈 리스트

for i in range(len(eng_list)) : # eng_list객체에 든 요소갯수만큼 반복
    total.append([eng_list[i], kor_list[i]])

usecsv.writecsv('kor_eng.csv',total)

 

 

 

 

skytreesea/do-it-python

Methods and classes in the book, "do it python" . Contribute to skytreesea/do-it-python development by creating an account on GitHub.

github.com

 

반응형