完全反转 SRT 文件中的文本

问题描述 投票:0回答:1

我想应用“完全逆”,所以 srt 文件主要是阿拉伯语,我能够读取该文件并将其存储在列表中:


file1 = open('myFile.txt', 'r')
Lines = file1.readlines()
 
count = 0
strings=[]
# Strips the newline character
for line in Lines:
    count += 1
    #print("Line{}: {}".format(count, line.strip()))
    strings.append(line)

问题是什么可能是解决方案,仅将完整的逆应用于文件中的文本,而不是像这张图片那样的时间戳或编号行 srt file

srt 文件的模式是,首先它有编号行,例如“ 1 ”,然后下一行有时间“ 00:00:00,166 --> 00:00:02,233 ”,然后它有自己的文本,但在第一行之后,所有 srt 都有空行,然后它以数字“2”开头,我的想法是始终跳过 2 行并反转第三行,但此模式无效。 有什么想法吗?

我尝试应用跳过 2-3 行然后反转第三行的模式,但该模式无效

python parsing inverse srt
1个回答
0
投票

我的想法是总是跳过两行并反转第三行,但这种模式无效

在两个连续的阿拉伯语行之间,有 3 行您不感兴趣:

  • 空行
  • 柜台线
  • 时间范围线

因此,如果您改变方法以跳过 3 并反转第四个,这可能会起作用。

但我的建议是不要简单地跳过几行,而是确认(例如,断言)这些行具有预期的形式。这样,您将立即发现该文件是否不符合您的期望。 (例如,创建文件的过程中可能存在错误,或者您对文件格式的理解可能不完整。)

© www.soinside.com 2019 - 2024. All rights reserved.