본문 바로가기
코딩 수업/파이썬

[파이썬] 미드 쉐도잉 대본 만드는 프로그램 : 자막 파일에서 대사만 남기고 txt 파일로 저장하기 (업무 자동화)

by Jade S. 2024. 1. 29.
728x90
반응형
Request : 미드 쉐도잉에 필요한 대본 만드는 프로그램이 필요해

 

 

import re
from datetime import datetime

def subtitle(input):
    time = re.compile(r'\d+\n\d{2}:\d{2}:\d{2},\d{3} --> \d{2}:\d{2}:\d{2},\d{3}')
    result_text = re.sub(time, '', input)
    result_text = re.sub(r'<\/?i>|- ', '', result_text)
    result_text = re.sub(r'\n\s*\n', '\n\n', result_text)
    return result_text.strip()

current = datetime.now()
format = current.strftime("%Y-%m-%d_%H-%M-%S")
filename = f"output_{format}.txt"

ori = """
(영화 자막 파일)
"""

result = subtitle(ori)

with open(filename, 'w', encoding='utf-8') as file:
    file.write(result)

print(f"결과가 '{filename}' 파일에 저장되었습니다.")

 

✅ 추가로 해볼 예제 
1. srt 파일을 txt로 읽어서 복붙하는 과정 없이, srt 파일 자체로 돌아가는 프로그램
2. 실행시킬 때 마다 txt 파일 이름 직접 정할 수 있는 프로그램

 

728x90
반응형