논문이나 책 등의 PDF 파일의 텍스트를 복사하여 구글 번역에 붙여 넣게 되면, 중간에 개행문자로 인한 줄바뀜이 발생하여 번역이 매끄럽게 되지 못하는 현상이 있다.
이를 해결하기 위하여 클립보드에 복사를 하면 개행문자를 삭제한 후, 구글 번역 후, 변역된 내용을 클립보드에 복사해 넣는 코드를 짜보았다.
사용한 모듈은 아래와 같다.
(터미널에서 모듈 설치)
pip install pyperclip
pip install goslate
코드 실행에 단축키를 부여하여 사용하면 편리할 것 같다.
import pyperclip
import goslate
text = pyperclip.paste()
# 라인을 분리
lines = text.split('\n')
# 라인 사이에 공백 삽입
for i in range(len(lines)):
lines[i] = ' ' + lines[i]
# 라인들을 텍스트로 다시 합침
text = ''.join(lines)
print(text)
# goslate 모듈을 사용하여 구글번역 실행
gs = goslate.Goslate()
text_kr = gs.translate(text, 'ko')
print(text_kr)
pyperclip.copy(text_kr)
<추가>
검색해보니 Text Editor에서 처리하는 방법도 있다.
'CAE > Enjoy Programming' 카테고리의 다른 글
[Trouble-shooting] 네이버쇼핑 크롤링 중 발생한 AttributeError의 예외처리 (0) | 2019.12.27 |
---|---|
[Python] ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다. (0) | 2019.08.08 |
MATLAB에서 load, importdata, textscan의 차이 및 활용 (1) | 2017.11.29 |
[Trouble Shooting] 첨자 인덱스는 실수형 양의 정수(복소수형 정수가 아님)이거나 논리형이어야 합니다 (1) | 2017.11.29 |
VS Code (0) | 2017.11.29 |