파일의 각 라인의 마지막 부분이 마침표(.)로 끝나는 지를 확인해서 한 라인을 구성하는법이 궁금해요

조회수 448회

srt 자막 파일을 txt로 만드는 법을 구상 중입니다. sub_title_contents.append(line)부분을 수정해서 파일의 각 라인의 마지막 부분이 마침표(.)로 끝나는 지를 확인해서 한 라인을 구성해야하는데 방법을 모르겠습니다.

def extract_text_from_subtitle(file_name):
    sub_title_contents = []

    file = open(file_name, 'r')
    for line in file:
        line = line.replace('\n', '')
        if len(line) < 3 and line.isnumeric():
            continue
        elif line.count(':') > 2 and line.count('-->') > 0:
            pass
        elif line == '':
            pass
        else:
            sub_title_contents.append(line)
            print(line)
    file.close()
    return sub_title_contents
  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 일단 원하시는 것만 답을 드리자면...

    strPeriod = "lorem."
    strNoPeriod = "ipsum"
    print(strPeriod[-1:] is '.') # True
    print(strNoPeriod[-1:] is '.') # False
    

    그나저나 자막이라는 건 꽤 많은 경우에 다음과 같은 경우의 수들이 있습니다. 잘 생각하셔서 원하시는 것 얻으시길 바랄께요.

    • 2줄 이상인 자막
    • 시종일관 마침표를 안 쓰는 자막
    • 따옴표, 느낌표 같은 다른 기호로 끝나는 자막
    • True, False로 구분한다음 그 다음을 어떻게 구상해야 할까요? 알 수 없는 사용자 2019.8.21 10:34

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)