파일의 각 라인의 마지막 부분이 마침표(.)로 끝나는 지를 확인해서 한 라인을 구성하는법이 궁금해요
조회수 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줄 이상인 자막
- 시종일관 마침표를 안 쓰는 자막
- 따옴표, 느낌표 같은 다른 기호로 끝나는 자막
댓글 입력